# HG changeset patch # User Matthew Wild # Date 1441492029 -3600 # Node ID 42b4e73c0d304d6dde0bdab805cda11ec3fcfbfb # Parent ecac723bb6e12e17a6c544fa40e1138e0aa6d5ae client: Wait for login to complete before continuing past the 'connects' action diff -r ecac723bb6e1 -r 42b4e73c0d30 scansion/objects/client.lua --- 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)