portmanager: Expose API to get at SSL/TLS config for a given interface/port
authorMatthew Wild <mwild1@gmail.com>
Wed, 07 Sep 2022 11:26:42 +0100
changeset 13283 140f7926946b
parent 13282 aa17086a9c8a
child 13284 cf8a6710c91c
portmanager: Expose API to get at SSL/TLS config for a given interface/port
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;