prosodyctl: check turn: show relayed address(es) in verbose mode
authorMatthew Wild <mwild1@gmail.com>
Sat, 05 Mar 2022 11:31:22 +0000
changeset 12379 ea5e46601cfb
parent 12378 0602245fc84e
child 12380 10353ad0ca7a
prosodyctl: check turn: show relayed address(es) in verbose mode
util/prosodyctl/check.lua
--- a/util/prosodyctl/check.lua	Sat Mar 05 11:30:55 2022 +0000
+++ b/util/prosodyctl/check.lua	Sat Mar 05 11:31:22 2022 +0000
@@ -158,6 +158,8 @@
 		return result;
 	end
 
+	result.relayed_addresses = alloc_response:get_xor_relayed_addresses();
+
 	if not ping_service then
 		-- Success! We won't be running the relay test.
 		return result;
@@ -1247,6 +1249,11 @@
 			else
 				if opts.verbose then
 					print(("External IP: %s"):format(result.external_ip.address));
+					if result.relayed_addresses then
+						for i, relayed_address in ipairs(result.relayed_addresses) do
+							print(("Relayed address %d: %s:%d"):format(i, relayed_address.address, relayed_address.port));
+						end
+					end
 					if result.external_ip_pong then
 						print(("TURN external IP: %s"):format(result.external_ip_pong.address));
 					end