Software /
code /
prosody
Diff
plugins/mod_bosh.lua @ 11771:4c0802b52673
mod_bosh,mod_websocket: Make into global-shared modules (...again)
Global modules aren't quite considered loaded onto hosts, which
causes confusion in some cases. They are also reported in the log as
being served on http://*:5280/foo which is also a bit confusing, and
can't be clicked.
Global modules also have to have their paths configured in the global
section, which could be confusing and unexpected.
This global+shared method should be the best of both worlds.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Mon, 21 Jun 2021 22:50:23 +0200 |
parent | 11733:27699cc148df |
child | 11808:c24580a214f3 |
line wrap: on
line diff
--- a/plugins/mod_bosh.lua Mon Sep 06 23:21:25 2021 +0200 +++ b/plugins/mod_bosh.lua Mon Jun 21 22:50:23 2021 +0200 @@ -543,13 +543,17 @@ }) or "This is the Prosody BOSH endpoint."; end -module:depends("http"); -module:provides("http", { - default_path = "/http-bind"; - route = { - ["GET"] = GET_response; - ["GET /"] = GET_response; - ["POST"] = handle_POST; - ["POST /"] = handle_POST; - }; -}); +function module.add_host(module) + module:depends("http"); + module:provides("http", { + default_path = "/http-bind"; + route = { + ["GET"] = GET_response; + ["GET /"] = GET_response; + ["POST"] = handle_POST; + ["POST /"] = handle_POST; + }; + }); +end + +module:add_host();