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