mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-03 19:52:36 +00:00
Scgi module handles socket disconnection properly now.
This commit is contained in:
@@ -104,6 +104,9 @@ proc next*(s: var TScgistate, timeout: int = -1): bool =
|
||||
var L = 0
|
||||
while true:
|
||||
var d = s.client.recvChar()
|
||||
if d == '\0':
|
||||
s.client.close()
|
||||
return false
|
||||
if d notin strutils.digits:
|
||||
if d != ':': scgiError("':' after length expected")
|
||||
break
|
||||
@@ -159,6 +162,10 @@ proc handleAccept(h: PObject) =
|
||||
var L = 0
|
||||
while true:
|
||||
var d = s.client.recvChar()
|
||||
if d == '\0':
|
||||
# Disconnected
|
||||
s.client.close()
|
||||
return
|
||||
if d notin strutils.digits:
|
||||
if d != ':': scgiError("':' after length expected")
|
||||
break
|
||||
|
||||
Reference in New Issue
Block a user