191 end |
191 end |
192 |
192 |
193 local cl = require "net.connlisteners"; |
193 local cl = require "net.connlisteners"; |
194 function prosody.net_activate_ports(option, listener, default, conntype) |
194 function prosody.net_activate_ports(option, listener, default, conntype) |
195 conntype = conntype or (global_ssl_ctx and "tls") or "tcp"; |
195 conntype = conntype or (global_ssl_ctx and "tls") or "tcp"; |
|
196 option = option and option.."_ports" or "ports"; |
196 if not cl.get(listener) then return; end |
197 if not cl.get(listener) then return; end |
197 local ports = config.get("*", "core", option.."_ports") or default; |
198 local ports = config.get("*", "core", option) or default; |
198 if type(ports) == "number" then ports = {ports} end; |
199 if type(ports) == "number" then ports = {ports} end; |
199 |
200 |
200 if type(ports) ~= "table" then |
201 if type(ports) ~= "table" then |
201 log("error", "core."..option.." is not a table"); |
202 log("error", "core."..option.." is not a table"); |
202 else |
203 else |