function Server.error(self, socket, code, msg)
hcode = tostring(code)
- socket:send( "HTTP/1.1 " .. hcode .. " " ..
+ socket:send( "HTTP/1.0 " .. hcode .. " " ..
luci.http.protocol.statusmsg[code] .. "\r\n" )
socket:send( "Connection: close\r\n" )
socket:send( "Content-Type: text/plain\r\n\r\n" )
local reading = { client }
local message, err
-
- socket.sleep(5)
repeat
-- parse headers
break
end
- coroutine.yield()
-
-- keep-alive
if message.http_version == 1.1 then
close = (message.env.HTTP_CONNECTION == "close")
break;
end
- coroutine.yield()
-
local response, sourceout = host:process(
message, sourcein, sinkerr,
client, io.stderr
self:error( client, 500, "Error processing handler" )
end
- coroutine.yield()
-
-- Post process response
local sinkmode = close and "close-when-done" or "keep-open"