2
0
mirror of https://github.com/boostorg/redis.git synced 2026-02-10 23:52:20 +00:00

Make progresses responses.

This commit is contained in:
Marcelo Zimbres
2020-12-13 09:52:35 +01:00
parent 574a9864ae
commit 7fd39496dc
2 changed files with 123 additions and 17 deletions

View File

@@ -71,11 +71,50 @@ net::awaitable<void> example2()
}
}
net::awaitable<void> example3()
{
auto ex = co_await this_coro::executor;
tcp::resolver resv(ex);
auto const r = resv.resolve("127.0.0.1", "6379");
tcp_socket socket {ex};
co_await async_connect(socket, r);
resp::pipeline p;
p.flushall();
p.rpush("key", {1, 2, 3});
p.lrange("key");
p.lrange("key");
p.lrange("key");
co_await async_write(socket, buffer(p.payload));
resp::buffer buffer;
resp::response res1;
co_await resp::async_read(socket, buffer, res1);
co_await resp::async_read(socket, buffer, res1);
resp::response_list<int> res2;
co_await resp::async_read(socket, buffer, res2);
resp::print(res2.result);
resp::response_list<long long> res3;
co_await resp::async_read(socket, buffer, res3);
resp::print(res3.result);
resp::response_list<std::string> res4;
co_await resp::async_read(socket, buffer, res4);
resp::print(res4.result);
}
int main()
{
io_context ioc {1};
co_spawn(ioc, example1(), detached);
co_spawn(ioc, example2(), detached);
//co_spawn(ioc, example1(), detached);
//co_spawn(ioc, example2(), detached);
co_spawn(ioc, example3(), detached);
ioc.run();
}