Mercurial > prosody-hg
comparison net/http.lua @ 2130:828e161cdfc7
net.httpserver, net.http: Update for new net.server API (untested)
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Sun, 22 Nov 2009 04:44:26 +0000 |
| parents | 569d58d21612 |
| children | a1e987f499a8 |
comparison
equal
deleted
inserted
replaced
| 2129:fcdcdf00787c | 2130:828e161cdfc7 |
|---|---|
| 150 end | 150 end |
| 151 if ex.method then req.method = ex.method; end | 151 if ex.method then req.method = ex.method; end |
| 152 end | 152 end |
| 153 | 153 |
| 154 req.handler, req.conn = server.wrapclient(socket.tcp(), req.host, req.port or 80, listener, "*a"); | 154 req.handler, req.conn = server.wrapclient(socket.tcp(), req.host, req.port or 80, listener, "*a"); |
| 155 req.write = req.handler.write; | 155 req.write = function (...) return req.handler:write(...); end |
| 156 req.conn:settimeout(0); | 156 req.conn:settimeout(0); |
| 157 local ok, err = req.conn:connect(req.host, req.port or 80); | 157 local ok, err = req.conn:connect(req.host, req.port or 80); |
| 158 if not ok and err ~= "timeout" then | 158 if not ok and err ~= "timeout" then |
| 159 callback(nil, 0, req); | 159 callback(nil, 0, req); |
| 160 return nil, err; | 160 return nil, err; |
| 198 end | 198 end |
| 199 | 199 |
| 200 function destroy_request(request) | 200 function destroy_request(request) |
| 201 if request.conn then | 201 if request.conn then |
| 202 request.handler.close() | 202 request.handler.close() |
| 203 listener.disconnect(request.conn, "closed"); | 203 listener.ondisconnect(request.conn, "closed"); |
| 204 end | 204 end |
| 205 end | 205 end |
| 206 | 206 |
| 207 _M.urlencode = urlencode; | 207 _M.urlencode = urlencode; |
| 208 | 208 |
