|
RESTinio
|
Socket adapter for asio::ssl::stream< asio::ip::tcp::socket >. More...
#include <tls_socket.hpp>
Public Types | |
| using | socket_t = asio_ns::ssl::stream< asio_ns::ip::tcp::socket > |
| using | context_handle_t = std::shared_ptr< asio_ns::ssl::context > |
Public Member Functions | |
| tls_socket_t (const tls_socket_t &)=delete | |
| tls_socket_t & | operator= (const tls_socket_t &)=delete |
| tls_socket_t (asio_ns::io_context &io_context, context_handle_t tls_context) | |
| tls_socket_t (tls_socket_t &&)=default | |
| tls_socket_t & | operator= (tls_socket_t &&)=default |
| void | swap (tls_socket_t &sock) |
| auto & | lowest_layer () |
| const auto & | lowest_layer () const |
| auto | get_executor () |
| auto | remote_endpoint () const |
| auto | is_open () const |
| template<typename... Args> | |
| void | cancel (Args &&... args) |
| template<typename... Args> | |
| auto | async_read_some (Args &&... args) |
| template<typename... Args> | |
| auto | async_write_some (Args &&... args) |
| template<typename... Args> | |
| void | shutdown (Args &&... args) |
| template<typename... Args> | |
| void | close (Args &&... args) |
| template<typename... Args> | |
| auto | async_handshake (Args &&... args) |
| auto & | get_io_context () |
Private Attributes | |
| context_handle_t | m_context |
| std::unique_ptr< socket_t > | m_socket |
Socket adapter for asio::ssl::stream< asio::ip::tcp::socket >.
As asio::ssl::stream< asio::ip::tcp::socket > class is not movable and lack some some functionality compared to asio::ip::tcp::socket it is necesasary to have an adapter for it to use it the same way as asio::ip::tcp::socket in template classes and functions.
Definition at line 34 of file tls_socket.hpp.
| using restinio::impl::tls_socket_t::context_handle_t = std::shared_ptr< asio_ns::ssl::context > |
Definition at line 38 of file tls_socket.hpp.
| using restinio::impl::tls_socket_t::socket_t = asio_ns::ssl::stream< asio_ns::ip::tcp::socket > |
Definition at line 37 of file tls_socket.hpp.
|
delete |
|
inline |
Definition at line 42 of file tls_socket.hpp.
|
default |
|
inline |
Definition at line 126 of file tls_socket.hpp.
|
inline |
Definition at line 98 of file tls_socket.hpp.
|
inline |
Definition at line 105 of file tls_socket.hpp.
|
inline |
Definition at line 91 of file tls_socket.hpp.
|
inline |
Definition at line 119 of file tls_socket.hpp.
|
inline |
Definition at line 72 of file tls_socket.hpp.
|
inline |
Definition at line 132 of file tls_socket.hpp.
|
inline |
Definition at line 84 of file tls_socket.hpp.
|
inline |
Definition at line 60 of file tls_socket.hpp.
|
inline |
Definition at line 66 of file tls_socket.hpp.
|
delete |
|
default |
|
inline |
Definition at line 78 of file tls_socket.hpp.
|
inline |
Definition at line 112 of file tls_socket.hpp.
|
inline |
Definition at line 53 of file tls_socket.hpp.
|
private |
Definition at line 138 of file tls_socket.hpp.
|
private |
Definition at line 139 of file tls_socket.hpp.
1.8.14