Software / code / prosody
Comparison
net/httpserver.lua @ 4684:dc70c4ffb66d
Merge timber->trunk - thanks everyone!
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Tue, 24 Apr 2012 21:59:20 +0100 |
| parent | 4658:de04897cb8fe |
comparison
equal
deleted
inserted
replaced
| 4529:12621337471f | 4684:dc70c4ffb66d |
|---|---|
| 8 | 8 |
| 9 | 9 |
| 10 local url_parse = require "socket.url".parse; | 10 local url_parse = require "socket.url".parse; |
| 11 local httpstream_new = require "util.httpstream".new; | 11 local httpstream_new = require "util.httpstream".new; |
| 12 | 12 |
| 13 local connlisteners_start = require "net.connlisteners".start; | 13 --local connlisteners_start = require "net.connlisteners".start; |
| 14 local connlisteners_get = require "net.connlisteners".get; | 14 --local connlisteners_get = require "net.connlisteners".get; |
| 15 local listener; | 15 local listener; |
| 16 | 16 |
| 17 local t_insert, t_concat = table.insert, table.concat; | 17 local t_insert, t_concat = table.insert, table.concat; |
| 18 local tonumber, tostring, pairs, ipairs, type = tonumber, tostring, pairs, ipairs, type; | 18 local tonumber, tostring, pairs, ipairs, type = tonumber, tostring, pairs, ipairs, type; |
| 19 local xpcall = xpcall; | 19 local xpcall = xpcall; |
| 162 }; | 162 }; |
| 163 end | 163 end |
| 164 | 164 |
| 165 function destroy_request(request) | 165 function destroy_request(request) |
| 166 log("debug", "Destroying request %s", request.id); | 166 log("debug", "Destroying request %s", request.id); |
| 167 listener = listener or connlisteners_get("httpserver"); | 167 --listener = listener or connlisteners_get("httpserver"); |
| 168 if not request.destroyed then | 168 if not request.destroyed then |
| 169 request.destroyed = true; | 169 request.destroyed = true; |
| 170 if request.on_destroy then | 170 if request.on_destroy then |
| 171 log("debug", "Request has destroy callback"); | 171 log("debug", "Request has destroy callback"); |
| 172 request.on_destroy(request); | 172 request.on_destroy(request); |
| 184 local http_server = http_servers[params.port]; | 184 local http_server = http_servers[params.port]; |
| 185 if not http_server then | 185 if not http_server then |
| 186 http_server = { handlers = {} }; | 186 http_server = { handlers = {} }; |
| 187 http_servers[params.port] = http_server; | 187 http_servers[params.port] = http_server; |
| 188 -- We weren't already listening on this port, so start now | 188 -- We weren't already listening on this port, so start now |
| 189 connlisteners_start("httpserver", params); | 189 --connlisteners_start("httpserver", params); |
| 190 end | 190 end |
| 191 if params.base then | 191 if params.base then |
| 192 http_server.handlers[params.base] = params.handler; | 192 http_server.handlers[params.base] = params.handler; |
| 193 end | 193 end |
| 194 end | 194 end |