Software /
code /
prosody
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 |
parent | 9337:5d6b252bc36f |
child | 9375: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 |