TrinityCore
SslSocket< Stream > Class Template Reference

#include <SslSocket.h>

Public Member Functions

 SslSocket (boost::asio::ip::tcp::socket &&socket, boost::asio::ssl::context &sslContext)
 
void close (boost::system::error_code &error)
 
void shutdown (boost::asio::socket_base::shutdown_type what, boost::system::error_code &shutdownError)
 
template<typename MutableBufferSequence , typename ReadHandlerType >
void async_read_some (MutableBufferSequence const &buffers, ReadHandlerType &&handler)
 
template<typename ConstBufferSequence , typename WriteHandlerType >
void async_write_some (ConstBufferSequence const &buffers, WriteHandlerType &&handler)
 
template<typename ConstBufferSequence >
std::size_t write_some (ConstBufferSequence const &buffers, boost::system::error_code &error)
 
template<typename SettableSocketOption >
void set_option (SettableSocketOption const &option, boost::system::error_code &error)
 
boost::asio::ip::tcp::socket::endpoint_type remote_endpoint () const
 
template<typename HandshakeHandlerType >
void async_handshake (boostssl::stream_base::handshake_type type, HandshakeHandlerType &&handler)
 

Protected Attributes

Stream _sslSocket
 

Detailed Description

template<class Stream = boostssl::stream<boost::asio::ip::tcp::socket>>
class SslSocket< Stream >

Definition at line 28 of file SslSocket.h.

Constructor & Destructor Documentation

◆ SslSocket()

template<class Stream = boostssl::stream<boost::asio::ip::tcp::socket>>
SslSocket< Stream >::SslSocket ( boost::asio::ip::tcp::socket &&  socket,
boost::asio::ssl::context &  sslContext 
)
inlineexplicit

Definition at line 31 of file SslSocket.h.

Member Function Documentation

◆ async_handshake()

template<class Stream = boostssl::stream<boost::asio::ip::tcp::socket>>
template<typename HandshakeHandlerType >
void SslSocket< Stream >::async_handshake ( boostssl::stream_base::handshake_type  type,
HandshakeHandlerType &&  handler 
)
inline

Definition at line 79 of file SslSocket.h.

◆ async_read_some()

template<class Stream = boostssl::stream<boost::asio::ip::tcp::socket>>
template<typename MutableBufferSequence , typename ReadHandlerType >
void SslSocket< Stream >::async_read_some ( MutableBufferSequence const &  buffers,
ReadHandlerType &&  handler 
)
inline

Definition at line 49 of file SslSocket.h.

◆ async_write_some()

template<class Stream = boostssl::stream<boost::asio::ip::tcp::socket>>
template<typename ConstBufferSequence , typename WriteHandlerType >
void SslSocket< Stream >::async_write_some ( ConstBufferSequence const &  buffers,
WriteHandlerType &&  handler 
)
inline

Definition at line 55 of file SslSocket.h.

◆ close()

template<class Stream = boostssl::stream<boost::asio::ip::tcp::socket>>
void SslSocket< Stream >::close ( boost::system::error_code &  error)
inline

Definition at line 37 of file SslSocket.h.

◆ remote_endpoint()

template<class Stream = boostssl::stream<boost::asio::ip::tcp::socket>>
boost::asio::ip::tcp::socket::endpoint_type SslSocket< Stream >::remote_endpoint ( ) const
inline

Definition at line 72 of file SslSocket.h.

◆ set_option()

template<class Stream = boostssl::stream<boost::asio::ip::tcp::socket>>
template<typename SettableSocketOption >
void SslSocket< Stream >::set_option ( SettableSocketOption const &  option,
boost::system::error_code &  error 
)
inline

Definition at line 67 of file SslSocket.h.

◆ shutdown()

template<class Stream = boostssl::stream<boost::asio::ip::tcp::socket>>
void SslSocket< Stream >::shutdown ( boost::asio::socket_base::shutdown_type  what,
boost::system::error_code &  shutdownError 
)
inline

Definition at line 42 of file SslSocket.h.

◆ write_some()

template<class Stream = boostssl::stream<boost::asio::ip::tcp::socket>>
template<typename ConstBufferSequence >
std::size_t SslSocket< Stream >::write_some ( ConstBufferSequence const &  buffers,
boost::system::error_code &  error 
)
inline

Definition at line 61 of file SslSocket.h.

Member Data Documentation

◆ _sslSocket

template<class Stream = boostssl::stream<boost::asio::ip::tcp::socket>>
Stream SslSocket< Stream >::_sslSocket
protected

Definition at line 85 of file SslSocket.h.


The documentation for this class was generated from the following file: