From 36e18e87ef0f9fc81124c9e0ee46127ee755af19 Mon Sep 17 00:00:00 2001 From: Steven Barth Date: Mon, 26 Oct 2009 17:40:44 +0000 Subject: CBI: Cancelaction and event callbacks for Delegators LuCId: Send Keep-Alive headers to avoid browser quirks --- libs/lucid-http/luasrc/lucid/http/server.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'libs/lucid-http') diff --git a/libs/lucid-http/luasrc/lucid/http/server.lua b/libs/lucid-http/luasrc/lucid/http/server.lua index 450417995d..284c6a03ed 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 = { -- cgit v1.2.3