summaryrefslogtreecommitdiffhomepage
path: root/libs/lucid-http/luasrc/lucid/http/server.lua
diff options
context:
space:
mode:
authorSteven Barth <steven@midlink.org>2009-10-26 17:40:44 +0000
committerSteven Barth <steven@midlink.org>2009-10-26 17:40:44 +0000
commit36e18e87ef0f9fc81124c9e0ee46127ee755af19 (patch)
tree73ca95b681e15ecb22460c602b446f9a1b6e8589 /libs/lucid-http/luasrc/lucid/http/server.lua
parentc47765a6118b2a6eb0d74b95f5cb4abda23fe6db (diff)
CBI: Cancelaction and event callbacks for Delegators
LuCId: Send Keep-Alive headers to avoid browser quirks
Diffstat (limited to 'libs/lucid-http/luasrc/lucid/http/server.lua')
-rw-r--r--libs/lucid-http/luasrc/lucid/http/server.lua10
1 files changed, 7 insertions, 3 deletions
diff --git a/libs/lucid-http/luasrc/lucid/http/server.lua b/libs/lucid-http/luasrc/lucid/http/server.lua
index 450417995..284c6a03e 100644
--- a/libs/lucid-http/luasrc/lucid/http/server.lua
+++ b/libs/lucid-http/luasrc/lucid/http/server.lua
@@ -419,8 +419,8 @@ function Server.process(self, client, env)
set_memory_limit(env.config.memlimit)
end
- client:setsockopt("socket", "rcvtimeo", 60)
- client:setsockopt("socket", "sndtimeo", 60)
+ client:setsockopt("socket", "rcvtimeo", 5)
+ client:setsockopt("socket", "sndtimeo", 5)
repeat
-- parse headers
@@ -531,7 +531,11 @@ function Server.process(self, client, env)
headers["Connection"] = "close"
elseif message.env.SERVER_PROTOCOL == "HTTP/1.0" then
headers["Connection"] = "Keep-Alive"
- end
+ end
+
+ if not close then
+ headers["Keep-Alive"] = "timeout=5, max=50"
+ end
headers["Date"] = date.to_http(os.time())
local header = {