main: starting event loop main: Calling async_connect Main::async_connect: creating ConnectionTask(alpha) Main::async_connect: creating ConnectionTask(beta) Main::async_connect: creating ConnectionTask(gamma) Main::async_connect: creating ConnectionTask(delta) main: done Main::run: Running queued task { ConnectionTask::exec: connecting to alpha... ConnectionTask::exec: done! calling callback { connect_done: Connected! ClientConnection::async_auth: creating AuthTask(alpha) } } Main::run: Running queued task { ConnectionTask::exec: connecting to beta... ConnectionTask::exec: done! calling callback { connect_done: Connected! ClientConnection::async_auth: creating AuthTask(beta) } } Main::run: Running queued task { ConnectionTask::exec: connecting to gamma... ConnectionTask::exec: done! calling callback { connect_done: Connected! ClientConnection::async_auth: creating AuthTask(gamma) } } Main::run: Running queued task { ConnectionTask::exec: connecting to delta... ConnectionTask::exec: done! calling callback { connect_done: Connected! ClientConnection::async_auth: creating AuthTask(delta) } } Main::run: Running queued task { AuthTask::exec: authenticating connection to alpha... AuthTask::exec: done! calling callback { auth_done: Authenticated! } } Main::run: Running queued task { AuthTask::exec: authenticating connection to beta... AuthTask::exec: done! calling callback { auth_done: Authenticated! } } Main::run: Running queued task { AuthTask::exec: authenticating connection to gamma... AuthTask::exec: done! calling callback { auth_done: Authenticated! } } Main::run: Running queued task { AuthTask::exec: authenticating connection to delta... AuthTask::exec: done! calling callback { auth_done: Authenticated! } } Main::run: Nothing to do, quitting Quitting...