mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-05 20:47:53 +00:00
Fix regression w/ keep-alive connections to AsyncHttpServer
We should keep listening if the connection is marked as keep-alive. Fixes #10536
This commit is contained in:
committed by
Dominik Picheta
parent
59574b89a6
commit
bcb5995ddf
@@ -264,6 +264,9 @@ proc processRequest(
|
||||
if "upgrade" in request.headers.getOrDefault("connection"):
|
||||
return false
|
||||
|
||||
# The request has been served, from this point on returning `true` means the
|
||||
# connection will not be closed and will be kept in the connection pool.
|
||||
|
||||
# Persistent connections
|
||||
if (request.protocol == HttpVer11 and
|
||||
cmpIgnoreCase(request.headers.getOrDefault("connection"), "close") != 0) or
|
||||
@@ -273,7 +276,7 @@ proc processRequest(
|
||||
# header states otherwise.
|
||||
# In HTTP 1.0 we assume that the connection should not be persistent.
|
||||
# Unless the connection header states otherwise.
|
||||
discard
|
||||
return true
|
||||
else:
|
||||
request.client.close()
|
||||
return false
|
||||
|
||||
Reference in New Issue
Block a user