Software /
code /
prosody
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 |