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 |