18#ifndef TRINITYCORE_HTTP_SOCKET_H
19#define TRINITYCORE_HTTP_SOCKET_H
22#include <boost/beast/core/tcp_stream.hpp>
31 using boost::beast::tcp_stream::tcp_stream;
33 void shutdown(boost::asio::socket_base::shutdown_type what, boost::system::error_code& shutdownError)
35 socket().shutdown(what, shutdownError);
38 void close(boost::system::error_code& )
40 boost::beast::tcp_stream::close();
45 return socket().remote_endpoint();
50template <
typename Derived>
56 explicit Socket(boost::asio::ip::tcp::socket&& socket)
boost::asio::ip::tcp::socket::endpoint_type remote_endpoint() const
void shutdown(boost::asio::socket_base::shutdown_type what, boost::system::error_code &shutdownError)
void close(boost::system::error_code &)
Socket(boost::asio::ip::tcp::socket &&socket)
Socket(Socket &&other)=delete
Socket & operator=(Socket const &other)=delete
Socket(Socket const &other)=delete
Socket & operator=(Socket &&other)=delete