| 104 | asio::ip::tcp::socket& s; |
| 105 | explicit ServerTransport(asio::ip::tcp::socket& sock) : s(sock) {} |
| 106 | void send(std::span<const std::byte> d) override { |
| 107 | asio::write(s, asio::buffer(d.data(), d.size())); |
| 108 | } |
| 109 | std::size_t receive(std::span<std::byte> dst) override { |
| 110 | asio::error_code ec; |
| 111 | const std::size_t n = |