Comparison

net/http/server.lua @ 9375:816591db764d

net.http.server: Fire an event without host
author Kim Alvefur <zash@zash.se>
date Fri, 21 Sep 2018 23:40:17 +0200
parent 9338:9beb767295d4
child 9379:866cba3689f4
comparison
equal deleted inserted replaced
9374:a1a39d395260 9375:816591db764d
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 global_event = request.method.." "..request.path:match("[^?]*");
237 local host_event = request.method.." "..host..request.path:match("[^?]*");
237 local payload = { request = request, response = response }; 238 local payload = { request = request, response = response };
238 log("debug", "Firing event: %s", event); 239 log("debug", "Firing event: %s", global_event);
239 local result = events.fire_event(event, payload); 240 local result = events.fire_event(global_event, payload);
241 if result == nil then
242 log("debug", "Firing event: %s", host_event);
243 result = events.fire_event(host_event, payload);
244 end
240 if result ~= nil then 245 if result ~= nil then
241 if result ~= true then 246 if result ~= true then
242 local body; 247 local body;
243 local result_type = type(result); 248 local result_type = type(result);
244 if result_type == "number" then 249 if result_type == "number" then