/* Copyright (c) 2019 - 2021 Marcelo Zimbres Silva (mzimbres at gmail dot com) * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ #include using tcp_socket = aedis::net::use_awaitable_t<>::as_default_on_t; using tcp_resolver = aedis::net::use_awaitable_t<>::as_default_on_t; using timer = aedis::net::use_awaitable_t<>::as_default_on_t; aedis::net::awaitable connect( std::string host = "127.0.0.1", std::string port = "6379") { auto ex = co_await aedis::net::this_coro::executor; tcp_resolver resolver{ex}; auto const res = co_await resolver.async_resolve(host, port); tcp_socket socket{ex}; co_await aedis::net::async_connect(socket, res); co_return std::move(socket); }