181 |
181 |
182 request.method, request.path, request.httpversion = method, path, http; |
182 request.method, request.path, request.httpversion = method, path, http; |
183 |
183 |
184 request.url = url_parse(request.path); |
184 request.url = url_parse(request.path); |
185 |
185 |
186 log("debug", method.." request for "..tostring(request.path) .. " on port "..request.handler.serverport()); |
186 log("debug", method.." request for "..tostring(request.path) .. " on port "..request.handler:serverport()); |
187 |
187 |
188 if request.onlystatus then |
188 if request.onlystatus then |
189 if not call_callback(request) then |
189 if not call_callback(request) then |
190 return; |
190 return; |
191 end |
191 end |
199 end |
199 end |
200 end |
200 end |
201 |
201 |
202 -- The default handler for requests |
202 -- The default handler for requests |
203 default_handler = function (method, body, request) |
203 default_handler = function (method, body, request) |
204 log("debug", method.." request for "..tostring(request.path) .. " on port "..request.handler.serverport()); |
204 log("debug", method.." request for "..tostring(request.path) .. " on port "..request.handler:serverport()); |
205 return { status = "404 Not Found", |
205 return { status = "404 Not Found", |
206 headers = { ["Content-Type"] = "text/html" }, |
206 headers = { ["Content-Type"] = "text/html" }, |
207 body = "<html><head><title>Page Not Found</title></head><body>Not here :(</body></html>" }; |
207 body = "<html><head><title>Page Not Found</title></head><body>Not here :(</body></html>" }; |
208 end |
208 end |
209 |
209 |
227 log("debug", "Request has destroy callback"); |
227 log("debug", "Request has destroy callback"); |
228 request.on_destroy(request); |
228 request.on_destroy(request); |
229 else |
229 else |
230 log("debug", "Request has no destroy callback"); |
230 log("debug", "Request has no destroy callback"); |
231 end |
231 end |
232 request.handler.close() |
232 request.handler:close() |
233 if request.conn then |
233 if request.conn then |
234 listener.ondisconnect(request.handler, "closed"); |
234 listener.ondisconnect(request.handler, "closed"); |
235 end |
235 end |
236 end |
236 end |
237 end |
237 end |