fixes the doc rendering
This commit is contained in:
parent
9f566881f1
commit
02f8b11a71
1 changed files with 35 additions and 38 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue