net/httpserver.lua

changeset 2279
27441b099984
parent 2127
828e161cdfc7
child 2274
6241da17f48d
equal deleted inserted replaced
2278:0b0fe49e5251 2279:27441b099984
207 end 207 end
208 208
209 209
210 function new_request(handler) 210 function new_request(handler)
211 return { handler = handler, conn = handler.socket, 211 return { handler = handler, conn = handler.socket,
212 write = handler.write, state = "request", 212 write = function (...) return handler:write(...); end, state = "request",
213 server = http_servers[handler.serverport()], 213 server = http_servers[handler.serverport()],
214 send = send_response, 214 send = send_response,
215 destroy = destroy_request, 215 destroy = destroy_request,
216 id = tostring{}:match("%x+$") 216 id = tostring{}:match("%x+$")
217 }; 217 };
228 else 228 else
229 log("debug", "Request has no destroy callback"); 229 log("debug", "Request has no destroy callback");
230 end 230 end
231 request.handler.close() 231 request.handler.close()
232 if request.conn then 232 if request.conn then
233 listener.disconnect(request.handler, "closed"); 233 listener.ondisconnect(request.handler, "closed");
234 end 234 end
235 end 235 end
236 end 236 end
237 237
238 function new(params) 238 function new(params)

mercurial