19 #if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__)
20 #include <sys/socket.h>
21 #include <sys/types.h>
31 #if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__)
33 (void)::setsockopt(socket_.native_handle(), SOL_SOCKET, SO_NOSIGPIPE, &yes,
sizeof(yes));
38 std::function<
void(
const boost::system::error_code&, std::size_t)> handler) {
39 socket_.async_read_some(buffer, std::move(handler));
43 std::function<
void(
const boost::system::error_code&, std::size_t)> handler) {
44 net::async_write(socket_, buffer, std::move(handler));
48 socket_.shutdown(what, ec);
54 return socket_.remote_endpoint(ec);
tcp::endpoint remote_endpoint(boost::system::error_code &ec) const override
void close(boost::system::error_code &ec) override
void async_read_some(const net::mutable_buffer &buffer, std::function< void(const boost::system::error_code &, std::size_t)> handler) override
BoostTcpSocket(tcp::socket sock)
void shutdown(tcp::socket::shutdown_type what, boost::system::error_code &ec) override
void async_write(const net::const_buffer &buffer, std::function< void(const boost::system::error_code &, std::size_t)> handler) override