scansion/objects/component.lua

Thu, 23 Mar 2023 18:28:20 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Thu, 23 Mar 2023 18:28:20 +0000
changeset 181
3a9b9c98304a
permissions
-rw-r--r--

Add support for component connections

local async = require "scansion.async";
local client = require "scansion.objects.client";
require "verse".init("component");

return setmetatable({
	connects = function (component)
		local wait, done = async.waiter();
		component.stream:hook("ready", function ()
			component.stream.conn:pause()
			component.log"ready"
			done()
			component.log("ready done")
		end);
		component.stream:debug("Connecting as a component...");
		component.stream:connect_component(component.jid, component.password);
		wait();
	end;
}, { __index = client });

mercurial