|
rippled
|
#include <AutoSocket.h>

Public Types | |
| using | ssl_socket = boost::asio::ssl::stream< boost::asio::ip::tcp::socket > |
| using | endpoint_type = boost::asio::ip::tcp::socket::endpoint_type |
| using | socket_ptr = std::unique_ptr< ssl_socket > |
| using | plain_socket = ssl_socket::next_layer_type |
| using | lowest_layer_type = ssl_socket::lowest_layer_type |
| using | handshake_type = ssl_socket::handshake_type |
| using | error_code = boost::system::error_code |
| using | callback = std::function< void(error_code)> |
Public Member Functions | |
| AutoSocket (boost::asio::io_service &s, boost::asio::ssl::context &c, bool secureOnly, bool plainOnly) | |
| AutoSocket (boost::asio::io_service &s, boost::asio::ssl::context &c) | |
| bool | isSecure () |
| ssl_socket & | SSLSocket () |
| plain_socket & | PlainSocket () |
| beast::IP::Endpoint | local_endpoint () |
| beast::IP::Endpoint | remote_endpoint () |
| lowest_layer_type & | lowest_layer () |
| void | swap (AutoSocket &s) noexcept |
| boost::system::error_code | cancel (boost::system::error_code &ec) |
| void | async_handshake (handshake_type type, callback cbFunc) |
| template<typename ShutdownHandler > | |
| void | async_shutdown (ShutdownHandler handler) |
| template<typename Seq , typename Handler > | |
| void | async_read_some (Seq const &buffers, Handler handler) |
| template<typename Seq , typename Condition , typename Handler > | |
| void | async_read_until (Seq const &buffers, Condition condition, Handler handler) |
| template<typename Allocator , typename Handler > | |
| void | async_read_until (boost::asio::basic_streambuf< Allocator > &buffers, std::string const &delim, Handler handler) |
| template<typename Allocator , typename MatchCondition , typename Handler > | |
| void | async_read_until (boost::asio::basic_streambuf< Allocator > &buffers, MatchCondition cond, Handler handler) |
| template<typename Buf , typename Handler > | |
| void | async_write (Buf const &buffers, Handler handler) |
| template<typename Allocator , typename Handler > | |
| void | async_write (boost::asio::basic_streambuf< Allocator > &buffers, Handler handler) |
| template<typename Buf , typename Condition , typename Handler > | |
| void | async_read (Buf const &buffers, Condition cond, Handler handler) |
| template<typename Allocator , typename Condition , typename Handler > | |
| void | async_read (boost::asio::basic_streambuf< Allocator > &buffers, Condition cond, Handler handler) |
| template<typename Buf , typename Handler > | |
| void | async_read (Buf const &buffers, Handler handler) |
| template<typename Seq , typename Handler > | |
| void | async_write_some (Seq const &buffers, Handler handler) |
Protected Member Functions | |
| void | handle_autodetect (callback cbFunc, error_code const &ec, size_t bytesTransferred) |
Private Attributes | |
| socket_ptr | mSocket |
| bool | mSecure |
| std::vector< char > | mBuffer |
| beast::Journal | j_ |
Definition at line 36 of file AutoSocket.h.
| using AutoSocket::ssl_socket = boost::asio::ssl::stream<boost::asio::ip::tcp::socket> |
Definition at line 39 of file AutoSocket.h.
| using AutoSocket::endpoint_type = boost::asio::ip::tcp::socket::endpoint_type |
Definition at line 40 of file AutoSocket.h.
Definition at line 41 of file AutoSocket.h.
| using AutoSocket::plain_socket = ssl_socket::next_layer_type |
Definition at line 42 of file AutoSocket.h.
| using AutoSocket::lowest_layer_type = ssl_socket::lowest_layer_type |
Definition at line 43 of file AutoSocket.h.
| using AutoSocket::handshake_type = ssl_socket::handshake_type |
Definition at line 44 of file AutoSocket.h.
| using AutoSocket::error_code = boost::system::error_code |
Definition at line 45 of file AutoSocket.h.
| using AutoSocket::callback = std::function<void(error_code)> |
Definition at line 46 of file AutoSocket.h.
| AutoSocket::AutoSocket | ( | boost::asio::io_service & | s, |
| boost::asio::ssl::context & | c, | ||
| bool | secureOnly, | ||
| bool | plainOnly | ||
| ) |
Definition at line 49 of file AutoSocket.h.
| AutoSocket::AutoSocket | ( | boost::asio::io_service & | s, |
| boost::asio::ssl::context & | c | ||
| ) |
Definition at line 61 of file AutoSocket.h.
| bool AutoSocket::isSecure | ( | ) |
Definition at line 67 of file AutoSocket.h.
| ssl_socket & AutoSocket::SSLSocket | ( | ) |
Definition at line 72 of file AutoSocket.h.
| plain_socket & AutoSocket::PlainSocket | ( | ) |
Definition at line 77 of file AutoSocket.h.
| beast::IP::Endpoint AutoSocket::local_endpoint | ( | ) |
Definition at line 83 of file AutoSocket.h.
| beast::IP::Endpoint AutoSocket::remote_endpoint | ( | ) |
Definition at line 89 of file AutoSocket.h.
| lowest_layer_type & AutoSocket::lowest_layer | ( | ) |
Definition at line 95 of file AutoSocket.h.
|
noexcept |
Definition at line 101 of file AutoSocket.h.
| boost::system::error_code AutoSocket::cancel | ( | boost::system::error_code & | ec | ) |
Definition at line 109 of file AutoSocket.h.
| void AutoSocket::async_handshake | ( | handshake_type | type, |
| callback | cbFunc | ||
| ) |
Definition at line 115 of file AutoSocket.h.
| void AutoSocket::async_shutdown | ( | ShutdownHandler | handler | ) |
Definition at line 148 of file AutoSocket.h.
| void AutoSocket::async_read_some | ( | Seq const & | buffers, |
| Handler | handler | ||
| ) |
Definition at line 171 of file AutoSocket.h.
| void AutoSocket::async_read_until | ( | Seq const & | buffers, |
| Condition | condition, | ||
| Handler | handler | ||
| ) |
Definition at line 181 of file AutoSocket.h.
| void AutoSocket::async_read_until | ( | boost::asio::basic_streambuf< Allocator > & | buffers, |
| std::string const & | delim, | ||
| Handler | handler | ||
| ) |
Definition at line 193 of file AutoSocket.h.
| void AutoSocket::async_read_until | ( | boost::asio::basic_streambuf< Allocator > & | buffers, |
| MatchCondition | cond, | ||
| Handler | handler | ||
| ) |
Definition at line 207 of file AutoSocket.h.
| void AutoSocket::async_write | ( | Buf const & | buffers, |
| Handler | handler | ||
| ) |
Definition at line 221 of file AutoSocket.h.
| void AutoSocket::async_write | ( | boost::asio::basic_streambuf< Allocator > & | buffers, |
| Handler | handler | ||
| ) |
Definition at line 231 of file AutoSocket.h.
| void AutoSocket::async_read | ( | Buf const & | buffers, |
| Condition | cond, | ||
| Handler | handler | ||
| ) |
Definition at line 243 of file AutoSocket.h.
| void AutoSocket::async_read | ( | boost::asio::basic_streambuf< Allocator > & | buffers, |
| Condition | cond, | ||
| Handler | handler | ||
| ) |
Definition at line 253 of file AutoSocket.h.
| void AutoSocket::async_read | ( | Buf const & | buffers, |
| Handler | handler | ||
| ) |
Definition at line 266 of file AutoSocket.h.
| void AutoSocket::async_write_some | ( | Seq const & | buffers, |
| Handler | handler | ||
| ) |
Definition at line 276 of file AutoSocket.h.
|
protected |
Definition at line 286 of file AutoSocket.h.
|
private |
Definition at line 322 of file AutoSocket.h.
|
private |
Definition at line 323 of file AutoSocket.h.
|
private |
Definition at line 324 of file AutoSocket.h.
|
private |
Definition at line 325 of file AutoSocket.h.