这个模块实现了一个 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: [].}
- 启动服务器,侦听 address 和 port 传入的 HTTP 连接。 Source Edit