Comparison

net/httpserver.lua @ 2571:8a16c5e92bcb

net.httpserver: Make request.conn be the server.lua conn instead of the underlying socket (more useful this way)
author Matthew Wild <mwild1@gmail.com>
date Mon, 08 Feb 2010 11:22:21 +0000
parent 2570:9e69aecad25e
child 2925:692b3c6c5bd2
comparison
equal deleted inserted replaced
2570:9e69aecad25e 2571:8a16c5e92bcb
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,
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+$")
234 else 234 else
235 log("debug", "Request has no destroy callback"); 235 log("debug", "Request has no destroy callback");
236 end 236 end
237 request.handler:close() 237 request.handler:close()
238 if request.conn then 238 if request.conn then
239 listener.ondisconnect(request.handler, "closed"); 239 listener.ondisconnect(request.conn, "closed");
240 end 240 end
241 end 241 end
242 end 242 end
243 243
244 function new(params) 244 function new(params)