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