netkit/http/server

这个模块实现了一个 HTTP 服务器。

Types

AsyncHttpServer = ref object
  socket: AsyncFD
  domain: Domain
  onRequest: RequestHandler
  closed: bool
服务器。   Source Edit
RequestHandler = proc (req: ServerRequest; res: ServerResponse): Future[void] {...}{.closure,
    gcsafe.}
  Source Edit

Procs

proc newAsyncHttpServer(): AsyncHttpServer {...}{.raises: [], tags: [].}
创建一个新的 AsyncHttpServer 。   Source Edit
proc onRequest=(server: AsyncHttpServer; handler: RequestHandler) {...}{.raises: [],
    tags: [].}
为服务器设置 hook 函数。每当有一个新的请求到来时,触发这个 hook 函数。   Source Edit
proc close(server: AsyncHttpServer) {...}{.raises: [], tags: [].}
关闭服务器以释放底部资源。   Source Edit
proc serve(server: AsyncHttpServer; port: Port; address: string = ""; domain = AF_INET): Future[
    void] {...}{.raises: [], tags: [].}
启动服务器,侦听 addressport 传入的 HTTP 连接。   Source Edit