MCPcopy Create free account
hub / github.com/boostorg/asio / echo

Function echo

example/cpp20/coroutines/echo_server_with_default.cpp:28–43  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

26namespace this_coro = boost::asio::this_coro;
27
28awaitable<void> echo(tcp_socket socket)
29{
30 try
31 {
32 char data[1024];
33 for (;;)
34 {
35 std::size_t n = co_await socket.async_read_some(boost::asio::buffer(data));
36 co_await async_write(socket, boost::asio::buffer(data, n));
37 }
38 }
39 catch (std::exception& e)
40 {
41 std::printf("echo Exception: %s\n", e.what());
42 }
43}
44
45awaitable<void> listener()
46{

Callers 1

listenerFunction · 0.70

Calls 3

bufferFunction · 0.85
async_writeFunction · 0.85
async_read_someMethod · 0.45

Tested by

no test coverage detected