Use one std::visit instead std::visit for call
This commit is contained in:
parent
b908baf794
commit
48f99c0727
1 changed files with 6 additions and 16 deletions
|
@ -34,27 +34,17 @@ auto Coroutine() -> boost::asio::awaitable<void> {
|
||||||
auto client = co_await larra::xmpp::client::CreateClient<larra::xmpp::PrintStream<boost::asio::ip::tcp::socket>>(
|
auto client = co_await larra::xmpp::client::CreateClient<larra::xmpp::PrintStream<boost::asio::ip::tcp::socket>>(
|
||||||
larra::xmpp::PlainUserAccount{.jid = {.username = "test1", .server = "localhost"}, .password = "test1"},
|
larra::xmpp::PlainUserAccount{.jid = {.username = "test1", .server = "localhost"}, .password = "test1"},
|
||||||
{.useTls = larra::xmpp::client::Options::kNever});
|
{.useTls = larra::xmpp::client::Options::kNever});
|
||||||
|
co_await std::visit(
|
||||||
|
[](auto& client) -> boost::asio::awaitable<void> {
|
||||||
// rfc6120 7.1
|
// rfc6120 7.1
|
||||||
// After a client authenticates with a server,
|
// 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.
|
// 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<void> {
|
|
||||||
co_await client.CreateResourceBind();
|
co_await client.CreateResourceBind();
|
||||||
},
|
|
||||||
client);
|
|
||||||
|
|
||||||
co_await std::visit(
|
|
||||||
[](auto& client) -> boost::asio::awaitable<void> {
|
|
||||||
co_await client.UpdateListOfContacts();
|
co_await client.UpdateListOfContacts();
|
||||||
},
|
|
||||||
client);
|
|
||||||
|
|
||||||
// rfc6120 2.2
|
// rfc6120 2.2
|
||||||
// Upon authenticating with a server and binding a resource (thus becoming a connected resource as defined in [XMPP‑CORE]),
|
// 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
|
// a client SHOULD request the roster before sending initial presence
|
||||||
co_await std::visit(
|
|
||||||
[](auto& client) -> boost::asio::awaitable<void> {
|
|
||||||
SPDLOG_INFO("Send presence: Available");
|
SPDLOG_INFO("Send presence: Available");
|
||||||
co_await client.Send(larra::xmpp::presence::c2s::Available{});
|
co_await client.Send(larra::xmpp::presence::c2s::Available{});
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in a new issue