Be a bit more non-standard
[project/luci.git] / libs / lucid-http / luasrc / lucid / http / server.lua
index 4504179..bc8d531 100644 (file)
@@ -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
@@ -529,9 +529,10 @@ function Server.process(self, client, env)
                
                if close then
                        headers["Connection"] = "close"
-               elseif message.env.SERVER_PROTOCOL == "HTTP/1.0" then
+               else
                        headers["Connection"] = "Keep-Alive"
-               end 
+                       headers["Keep-Alive"] = "timeout=5, max=50"
+               end
 
                headers["Date"] = date.to_http(os.time())
                local header = {