A wrapper for the asio::ip::tcp::socket and asio::ssl::stream. More...
#include <socket_adaptors.h>
Public Types | |
using | context = void |
Public Member Functions | |
SocketAdaptor (asio::io_service &io_service, context *) | |
asio::io_service & | get_io_service () |
tcp::socket & | raw_socket () |
Get the TCP socket handling data trasfers, regardless of what layer is handling transfers on top of the socket. | |
tcp::socket & | socket () |
Get the object handling data transfers, this can be either a TCP socket or an SSL stream (if SSL is enabled). | |
tcp::endpoint | remote_endpoint () |
bool | is_open () |
void | close () |
void | shutdown_readwrite () |
void | shutdown_write () |
void | shutdown_read () |
template<typename F > | |
void | start (F f) |
Public Attributes | |
tcp::socket | socket_ |
A wrapper for the asio::ip::tcp::socket and asio::ssl::stream.