# HG changeset patch # User Matthew Wild # Date 1662546402 -3600 # Node ID 140f7926946bd28e982521ebbfb2a1a20cf0ac93 # Parent aa17086a9c8a8d8dc66ce8d55b7e4e0bc786589d portmanager: Expose API to get at SSL/TLS config for a given interface/port diff -r aa17086a9c8a -r 140f7926946b core/portmanager.lua --- 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;