Mercurial > prosody-hg
comparison net/httpserver_listener.lua @ 2129:fcdcdf00787c
*_listener: Update for new net.server API, specifically .listener -> .onincoming, .disconnect -> .ondisconnect
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Sun, 22 Nov 2009 04:43:46 +0000 |
| parents | 19fb86c19a59 |
| children | bb88b76c21d0 |
comparison
equal
deleted
inserted
replaced
| 2128:f107f0205793 | 2129:fcdcdf00787c |
|---|---|
| 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 |
