net/httpserver_listener.lua

changeset 2279
27441b099984
parent 2126
fcdcdf00787c
child 2372
bb88b76c21d0
equal deleted inserted replaced
2278:0b0fe49e5251 2279:27441b099984
14 14
15 local requests = {}; -- Open requests 15 local requests = {}; -- Open requests
16 16
17 local httpserver = { default_port = 80, default_mode = "*a" }; 17 local httpserver = { default_port = 80, default_mode = "*a" };
18 18
19 function httpserver.listener(conn, data) 19 function httpserver.onincoming(conn, data)
20 local request = requests[conn]; 20 local request = requests[conn];
21 21
22 if not request then 22 if not request then
23 request = new_request(conn); 23 request = new_request(conn);
24 requests[conn] = request; 24 requests[conn] = request;
32 if data then 32 if data then
33 request_reader(request, data); 33 request_reader(request, data);
34 end 34 end
35 end 35 end
36 36
37 function httpserver.disconnect(conn, err) 37 function httpserver.ondisconnect(conn, err)
38 local request = requests[conn]; 38 local request = requests[conn];
39 if request and not request.destroyed then 39 if request and not request.destroyed then
40 request.conn = nil; 40 request.conn = nil;
41 request_reader(request, nil); 41 request_reader(request, nil);
42 end 42 end

mercurial