fixes the doc rendering

This commit is contained in:
Araq 2020-11-13 17:16:00 +01:00
commit 02f8b11a71

View file

@ -7,44 +7,41 @@
# distribution, for details about the copyright. # distribution, for details about the copyright.
# #
##[ This module implements a high performance asynchronous HTTP server. ## This module implements a high performance asynchronous HTTP server.
##
This HTTP server has not been designed to be used in production, but ## This HTTP server has not been designed to be used in production, but
for testing applications locally. Because of this, when deploying your ## for testing applications locally. Because of this, when deploying your
application in production you should use a reverse proxy (for example nginx) ## application in production you should use a reverse proxy (for example nginx)
instead of allowing users to connect directly to this server. ## instead of allowing users to connect directly to this server.
##
Basic usage ## Basic usage
=========== ## ===========
##
This example will create an HTTP server on port 8080. The server will ## This example will create an HTTP server on port 8080. The server will
respond to all requests with a ``200 OK`` response code and "Hello World" ## respond to all requests with a ``200 OK`` response code and "Hello World"
as the response body. ## as the response body.
##
.. code-block::nim ## .. code-block:: Nim
import asynchttpserver, asyncdispatch ##
## import asynchttpserver, asyncdispatch
proc main {.async.} = ##
var server = newAsyncHttpServer() ## proc main {.async.} =
proc cb(req: Request) {.async.} = ## var server = newAsyncHttpServer()
#echo(req.reqMethod, " ", req.url) ## proc cb(req: Request) {.async.} =
#echo(req.headers) ## let headers = {"Date": "Tue, 29 Apr 2014 23:40:08 GMT",
let headers = {"Date": "Tue, 29 Apr 2014 23:40:08 GMT", ## "Content-type": "text/plain; charset=utf-8"}
"Content-type": "text/plain; charset=utf-8"} ## await req.respond(Http200, "Hello World", headers.newHttpHeaders())
await req.respond(Http200, "Hello World", headers.newHttpHeaders()) ##
## server.listen Port(5555)
server.listen Port(5555) ## while true:
while true: ## if server.shouldAcceptRequest(5):
if server.shouldAcceptRequest(5): ## var (address, client) = await server.socket.acceptAddr()
var (address, client) = await server.socket.acceptAddr() ## asyncCheck processClient(server, client, address, cb)
asyncCheck processClient(server, client, address, cb) ## else:
else: ## poll()
poll() ##
## asyncCheck main()
asyncCheck main() ## runForever()
runForever()
]##
import asyncnet, asyncdispatch, parseutils, uri, strutils import asyncnet, asyncdispatch, parseutils, uri, strutils
import httpcore import httpcore