29 #ifndef ABSTRACT_SOCKET_HPP_
30 #define ABSTRACT_SOCKET_HPP_
64 template<std::
size_t N>
67 return __buffer {
reinterpret_cast<void*
>(buf.data()), buf.size()};
89 return socket_->close();
102 return socket_.get();
127 std::unique_ptr<AbstractSystemSocket> socket_;
157 #endif // ABSTRACT_SOCKET_HPP_