local multitable = require "util.multitable";
local set = require "util.set";
+local table, package = table, package;
+local setmetatable, rawset, rawget = setmetatable, rawset, rawget;
+local type = type;
+
local prosody = prosody;
local fire_event = prosody.events.fire_event;
+module "portmanager";
+
--- Config
local default_interfaces = { "*" };
return friendly_message;
end
-module("portmanager", package.seeall);
-
prosody.events.add_handler("item-added/net-provider", function (event)
local item = event.item;
register_service(item.name, item);
--- Public API
-function activate_service(service_name)
+function activate(service_name)
local service_info = services[service_name][1];
if not service_info then
return nil, "Unknown service: "..service_name;
if not active_services:get(service_name) then
log("debug", "No active service for %s, activating...", service_name);
- local ok, err = activate_service(service_name);
+ local ok, err = activate(service_name);
if not ok then
log("error", "Failed to activate service '%s': %s", service_name, err or "unknown error");
end