int get_sockopt(int level, int optname, void* data, size_t len) const override;
void set_sockopt(int level, int optname, const void* data, size_t len) override;
socket_address local_address() const noexcept override;
+ virtual future<> wait_input_shutdown() override;
};
template <typename Protocol>
return {_conn->local_ip(), _conn->local_port()};
}
+template <typename Protocol>
+future<> native_connected_socket_impl<Protocol>::wait_input_shutdown() {
+ return _conn->wait_input_shutdown();
+}
+
}
}