Sat, 05 Sep 2015 23:27:09 +0100
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)