client: Wait for login to complete before continuing past the 'connects' action

Sat, 05 Sep 2015 23:27:09 +0100

author
Matthew Wild <mwild1@gmail.com>
date
Sat, 05 Sep 2015 23:27:09 +0100
changeset 8
42b4e73c0d30
parent 7
ecac723bb6e1
child 9
15e9d47941bd

client: Wait for login to complete before continuing past the 'connects' action

scansion/objects/client.lua file | annotate | diff | comparison | revisions
--- a/scansion/objects/client.lua	Sat Sep 05 23:26:15 2015 +0100
+++ b/scansion/objects/client.lua	Sat Sep 05 23:27:09 2015 +0100
@@ -1,3 +1,4 @@
+local async = require "scansion.async";
 local verse = require "verse".init("client");
 
 verse.set_log_handler(verse._default_log_handler, { "debug", "info", "warn", "error" });
@@ -15,7 +16,12 @@
 	end;
 
 	connects = function (client)
+		local wait, done = async.waiter();
+		client.stream:hook("ready", function () print"aha" done() end);
 		client.stream:connect_client(client.jid, client.password);
+		print("waiting")
+		wait();
+		print("done")
 	end;
 
 	sends = function (client, data)

mercurial