diff --git a/examples/src/connect.cpp b/examples/src/connect.cpp index 9f24137..11ee51a 100644 --- a/examples/src/connect.cpp +++ b/examples/src/connect.cpp @@ -17,27 +17,17 @@ auto Coroutine() -> boost::asio::awaitable { auto client = co_await larra::xmpp::client::CreateClient>( larra::xmpp::PlainUserAccount{.jid = {.username = "test1", .server = "localhost"}, .password = "test1"}, {.useTls = larra::xmpp::client::Options::kNever}); - - // rfc6120 7.1 - // After a client authenticates with a server, - // it MUST bind a specific resource to the stream so that the server can properly address the client. co_await std::visit( [](auto& client) -> boost::asio::awaitable { + // rfc6120 7.1 + // After a client authenticates with a server, + // it MUST bind a specific resource to the stream so that the server can properly address the client. co_await client.CreateResourceBind(); - }, - client); - - co_await std::visit( - [](auto& client) -> boost::asio::awaitable { co_await client.UpdateListOfContacts(); - }, - client); + // rfc6120 2.2 + // Upon authenticating with a server and binding a resource (thus becoming a connected resource as defined in [XMPP‑CORE]), + // a client SHOULD request the roster before sending initial presence - // rfc6120 2.2 - // Upon authenticating with a server and binding a resource (thus becoming a connected resource as defined in [XMPP‑CORE]), - // a client SHOULD request the roster before sending initial presence - co_await std::visit( - [](auto& client) -> boost::asio::awaitable { SPDLOG_INFO("Send presence: Available"); co_await client.Send(larra::xmpp::presence::c2s::Available{}); },