205 end |
205 end |
206 |
206 |
207 -- The default handler for requests |
207 -- The default handler for requests |
208 default_handler = function (method, body, request) |
208 default_handler = function (method, body, request) |
209 log("debug", method.." request for "..tostring(request.path) .. " on port "..request.handler:serverport()); |
209 log("debug", method.." request for "..tostring(request.path) .. " on port "..request.handler:serverport()); |
210 return { status = "404 Not Found", |
210 return { status = "404 Not Found", |
211 headers = { ["Content-Type"] = "text/html" }, |
211 headers = { ["Content-Type"] = "text/html" }, |
212 body = "<html><head><title>Page Not Found</title></head><body>Not here :(</body></html>" }; |
212 body = "<html><head><title>Page Not Found</title></head><body>Not here :(</body></html>" }; |
213 end |
213 end |
214 |
214 |
215 |
215 |
216 function new_request(handler) |
216 function new_request(handler) |
217 return { handler = handler, conn = handler.socket, |
217 return { handler = handler, conn = handler.socket, |
218 write = function (...) return handler:write(...); end, state = "request", |
218 write = function (...) return handler:write(...); end, state = "request", |
219 server = http_servers[handler:serverport()], |
219 server = http_servers[handler:serverport()], |
220 send = send_response, |
220 send = send_response, |
221 destroy = destroy_request, |
221 destroy = destroy_request, |
222 id = tostring{}:match("%x+$") |
222 id = tostring{}:match("%x+$") |
223 }; |
223 }; |