Mercurial > prosody-hg
comparison net/http/server.lua @ 9335:2dc7490899ae
net.http.server: Move handling of hosts to mod_http
Now an event like `GET /path` is fired at first, and mod\_http
dispatches the old `GET host/path` events.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Fri, 21 Sep 2018 21:19:41 +0200 |
| parents | c7d6c2558a24 |
| children | 5d6b252bc36f |
comparison
equal
deleted
inserted
replaced
| 9334:a86736e0163c | 9335:2dc7490899ae |
|---|---|
| 231 response.status_code = err_code; | 231 response.status_code = err_code; |
| 232 response:send(events.fire_event("http-error", { code = err_code, message = err, response = response })); | 232 response:send(events.fire_event("http-error", { code = err_code, message = err, response = response })); |
| 233 return; | 233 return; |
| 234 end | 234 end |
| 235 | 235 |
| 236 local event = request.method.." "..host..request.path:match("[^?]*"); | 236 local event = request.method.." "..request.path:match("[^?]*"); |
| 237 local payload = { request = request, response = response }; | 237 local payload = { request = request, response = response }; |
| 238 log("debug", "Firing event: %s", event); | 238 log("debug", "Firing event: %s", event); |
| 239 local result = events.fire_event(event, payload); | 239 local result = events.fire_event(event, payload); |
| 240 if result ~= nil then | 240 if result ~= nil then |
| 241 if result ~= true then | 241 if result ~= true then |
