Software /
code /
prosody
Changeset
13279:140f7926946b
portmanager: Expose API to get at SSL/TLS config for a given interface/port
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Wed, 07 Sep 2022 11:26:42 +0100 |
parents | 13278:aa17086a9c8a |
children | 13280:cf8a6710c91c |
files | core/portmanager.lua |
diffstat | 1 files changed, 8 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/core/portmanager.lua Tue Jun 29 00:22:36 2021 +0200 +++ b/core/portmanager.lua Wed Sep 07 11:26:42 2022 +0100 @@ -219,6 +219,13 @@ return data.service, data.server; end +local function get_tls_config_at(interface, port) + local data = active_services:search(nil, interface, port); + if not data or not data[1] or not data[1][1] then return nil, "not-found"; end + data = data[1][1]; + return data.tls_cfg; +end + local function get_service(service_name) return (services[service_name] or {})[1]; end @@ -310,6 +317,7 @@ unregister_service = unregister_service; close = close; get_service_at = get_service_at; + get_tls_config_at = get_tls_config_at; get_service = get_service; get_active_services = get_active_services; get_registered_services = get_registered_services;