scansion/objects/component.lua

changeset 181
3a9b9c98304a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/scansion/objects/component.lua	Thu Mar 23 18:28:20 2023 +0000
@@ -0,0 +1,18 @@
+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