Mercurial > prosody-hg
comparison net/http/server.lua @ 9338:9beb767295d4
Revert 2dc7490899ae::5d6b252bc36f: Unfinished and broken
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Fri, 21 Sep 2018 22:14:40 +0200 |
| parents | 5d6b252bc36f |
| children | 816591db764d |
comparison
equal
deleted
inserted
replaced
| 9337:5d6b252bc36f | 9338:9beb767295d4 |
|---|---|
| 217 local err_code, err; | 217 local err_code, err; |
| 218 if not request.path then | 218 if not request.path then |
| 219 err_code, err = 400, "Invalid path"; | 219 err_code, err = 400, "Invalid path"; |
| 220 elseif not hosts[host] then | 220 elseif not hosts[host] then |
| 221 if hosts[default_host] then | 221 if hosts[default_host] then |
| 222 request.host = default_host; | 222 host = default_host; |
| 223 elseif host then | 223 elseif host then |
| 224 err_code, err = 404, "Unknown host: "..host; | 224 err_code, err = 404, "Unknown host: "..host; |
| 225 else | 225 else |
| 226 err_code, err = 400, "Missing or invalid 'Host' header"; | 226 err_code, err = 400, "Missing or invalid 'Host' header"; |
| 227 end | 227 end |
| 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.." "..request.path:match("[^?]*"); | 236 local event = request.method.." "..host..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 |
