Software /
code /
prosody-modules
Changeset
6160:4887f68130c0
mod_turn_external: Remove merged module
author | Link Mauve <linkmauve@linkmauve.fr> |
---|---|
date | Mon, 20 Jan 2025 10:59:32 +0100 |
parents | 6159:82a10e21b7f9 |
children | 6161:99860e1b817d |
files | mod_turn_external/README.md mod_turn_external/mod_turn_external.lua |
diffstat | 2 files changed, 6 insertions(+), 47 deletions(-) [+] |
line wrap: on
line diff
--- a/mod_turn_external/README.md Sun Jan 19 09:48:10 2025 +0100 +++ b/mod_turn_external/README.md Mon Jan 20 10:59:32 2025 +0100 @@ -1,12 +1,10 @@ --- +labels: +- 'Stage-Merged' summary: Advertise an external TURN service ... -This module advertises STUN/TURN service to clients via XEP-0215 (it utilizes -mod_external_services to do so, which will be automatically loaded by this -module and must be available). - -This module is included with Prosody 0.12 but made available here for older -versions. - -Documentation is available on the [Prosody site][doc:modules:mod_turn_external]. +::: {.alert .alert-info} +This module has been merged into Prosody since version 0.12, +see [mod_turn_external][doc:modules:mod_turn_external]. +:::
--- a/mod_turn_external/mod_turn_external.lua Sun Jan 19 09:48:10 2025 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,39 +0,0 @@ -local set = require "util.set"; - -local secret = module:get_option_string("turn_external_secret"); -local host = module:get_option_string("turn_external_host", module.host); -local user = module:get_option_string("turn_external_user"); -local port = module:get_option_number("turn_external_port", 3478); -local ttl = module:get_option_number("turn_external_ttl", 86400); -local tcp = module:get_option_boolean("turn_external_tcp", false); -local tls_port = module:get_option_number("turn_external_tls_port"); - -if not secret then error("mod_" .. module.name .. " requires that 'turn_external_secret' be set") end - -local services = set.new({ "stun-udp"; "turn-udp" }); -if tcp then - services:add("stun-tcp"); - services:add("turn-tcp"); -end -if tls_port then - services:add("turns-tcp"); -end - -module:depends "external_services"; - -for _, type in ipairs({ "stun"; "turn"; "turns" }) do - for _, transport in ipairs({"udp"; "tcp"}) do - if services:contains(type .. "-" .. transport) then - module:add_item("external_service", { - type = type; - transport = transport; - host = host; - port = type == "turns" and tls_port or port; - - username = type == "turn" and user or nil; - secret = type == "turn" and secret or nil; - ttl = type == "turn" and ttl or nil; - }) - end - end -end