20 tcp_connect(std::shared_ptr<socket> socket) : socket_(
socket) {}
22 std::vector<uint8_t> read_buf_;
23 std::vector<uint8_t> write_buf_;
24 std::shared_ptr<socket> socket_;
30 tcp_server(
int port = 0,
bool ipv6 =
false);
31 tcp_server(
const tcp_server&) =
delete;
34 int port()
const {
return port_; }
36 std::shared_ptr<socket> get_socket()
const {
return socket_; }
38 void run(std::function<
void(tcp_connect&)> handle);
46 std::shared_ptr<socket> socket_;
47 std::shared_ptr<io::Poll> poll_;