diff options
author | Dominik Picheta <dominikpicheta@googlemail.com> | 2012-09-23 16:04:17 +0100 |
---|---|---|
committer | Dominik Picheta <dominikpicheta@googlemail.com> | 2012-09-23 16:04:17 +0100 |
commit | 15dcb9a6a66162d25392eac78d0b3418358d8a12 (patch) | |
tree | ec534b3226e1b6d20e166fe53b61cc03f3cedce7 /lib | |
parent | bad34033de716be99ffae1f2442dddd344276e3d (diff) | |
download | Nim-15dcb9a6a66162d25392eac78d0b3418358d8a12.tar.gz |
Added close() to async versions of scgi and httpserver.
Diffstat (limited to 'lib')
-rwxr-xr-x | lib/pure/httpserver.nim | 8 | ||||
-rwxr-xr-x | lib/pure/scgi.nim | 4 |
2 files changed, 10 insertions, 2 deletions
diff --git a/lib/pure/httpserver.nim b/lib/pure/httpserver.nim index b8ef6e113..9d9ea2012 100755 --- a/lib/pure/httpserver.nim +++ b/lib/pure/httpserver.nim @@ -499,9 +499,13 @@ proc asyncHTTPServer*(handleRequest: proc (server: PAsyncHTTPServer, client: TSo result = capturedRet proc register*(d: PDispatcher, s: PAsyncHTTPServer) = - ## Registers a PAsyncHTTPServer with a PDispatcher. + ## Registers a ``PAsyncHTTPServer`` with a ``PDispatcher``. d.register(s.asyncSocket) - + +proc close*(h: PAsyncHTTPServer) = + ## Closes the ``PAsyncHTTPServer``. + h.asyncSocket.close() + when isMainModule: var counter = 0 diff --git a/lib/pure/scgi.nim b/lib/pure/scgi.nim index 04dc3b015..3ee6198d6 100755 --- a/lib/pure/scgi.nim +++ b/lib/pure/scgi.nim @@ -183,6 +183,10 @@ proc register*(d: PDispatcher, s: PAsyncScgiState): PDelegate {.discardable.} = ## Registers ``s`` with dispatcher ``d``. result = d.register(s.asyncServer) +proc close*(s: PAsyncScgiState) = + ## Closes the ``PAsyncScgiState``. + s.asyncServer.close() + when false: var counter = 0 proc handleRequest(client: TSocket, input: string, |