MySQL 9.2.0
Source Code Documentation
server_mock::Connection Class Reference

#include <statement_reader.h>

Classes

class  SSL_Deleter
 

Public Member Functions

 Connection (mysql_harness::DestinationSocket sock, mysql_harness::DestinationEndpoint ep, TlsServerContext &tls_ctx)
 
stdx::expected< size_t, std::error_code > write_ssl (const net::const_buffer &buf)
 
stdx::expected< size_t, std::error_code > read_ssl (const net::mutable_buffer &buf)
 
stdx::expected< size_t, std::error_code > avail_ssl ()
 
net::io_context::executor_type get_executor ()
 
net::io_contextio_context ()
 
template<class CompletionToken >
void async_send_tls (CompletionToken &&token)
 
template<class CompletionToken >
void async_send (CompletionToken &&token)
 
template<class CompletionToken >
void async_receive_tls (CompletionToken &&token)
 
template<class CompletionToken >
void async_receive (CompletionToken &&token)
 
template<class CompletionToken >
void async_tls_accept (CompletionToken &&token)
 
bool is_tls ()
 
const SSL * ssl () const
 
const std::vector< uint8_t > & send_buffer () const
 
std::vector< uint8_t > & send_buffer ()
 
const std::vector< uint8_t > & recv_buffer () const
 
std::vector< uint8_t > & recv_buffer ()
 
stdx::expected< void, std::error_code > cancel ()
 
net::impl::socket::native_handle_type native_handle () const
 
void init_tls ()
 
stdx::expected< void, std::error_code > tls_accept ()
 
void terminate ()
 

Static Private Member Functions

static std::error_code map_tls_error_code (std::error_code ec)
 

Private Attributes

Monitor< bool > is_terminated_ {false}
 
mysql_harness::DestinationSocket sock_
 
mysql_harness::DestinationEndpoint ep_
 
std::vector< uint8_t > send_buffer_
 
std::vector< uint8_t > recv_buffer_
 
std::unique_ptr< SSL, SSL_Deleterssl_
 
TlsServerContexttls_ctx_
 

Constructor & Destructor Documentation

◆ Connection()

server_mock::Connection::Connection ( mysql_harness::DestinationSocket  sock,
mysql_harness::DestinationEndpoint  ep,
TlsServerContext tls_ctx 
)
inlineexplicit

Member Function Documentation

◆ async_receive()

template<class CompletionToken >
void server_mock::Connection::async_receive ( CompletionToken &&  token)
inline

◆ async_receive_tls()

template<class CompletionToken >
void server_mock::Connection::async_receive_tls ( CompletionToken &&  token)
inline

◆ async_send()

template<class CompletionToken >
void server_mock::Connection::async_send ( CompletionToken &&  token)
inline

◆ async_send_tls()

template<class CompletionToken >
void server_mock::Connection::async_send_tls ( CompletionToken &&  token)
inline

◆ async_tls_accept()

template<class CompletionToken >
void server_mock::Connection::async_tls_accept ( CompletionToken &&  token)
inline

◆ avail_ssl()

stdx::expected< size_t, std::error_code > Connection::avail_ssl ( )

◆ cancel()

stdx::expected< void, std::error_code > server_mock::Connection::cancel ( )
inline

◆ get_executor()

net::io_context::executor_type server_mock::Connection::get_executor ( )
inline

◆ init_tls()

void Connection::init_tls ( )

◆ io_context()

net::io_context & server_mock::Connection::io_context ( )
inline

◆ is_tls()

bool server_mock::Connection::is_tls ( )
inline

◆ map_tls_error_code()

static std::error_code server_mock::Connection::map_tls_error_code ( std::error_code  ec)
inlinestaticprivate

◆ native_handle()

net::impl::socket::native_handle_type server_mock::Connection::native_handle ( ) const
inline

◆ read_ssl()

stdx::expected< size_t, std::error_code > Connection::read_ssl ( const net::mutable_buffer buf)

◆ recv_buffer() [1/2]

std::vector< uint8_t > & server_mock::Connection::recv_buffer ( )
inline

◆ recv_buffer() [2/2]

const std::vector< uint8_t > & server_mock::Connection::recv_buffer ( ) const
inline

◆ send_buffer() [1/2]

std::vector< uint8_t > & server_mock::Connection::send_buffer ( )
inline

◆ send_buffer() [2/2]

const std::vector< uint8_t > & server_mock::Connection::send_buffer ( ) const
inline

◆ ssl()

const SSL * server_mock::Connection::ssl ( ) const
inline

◆ terminate()

void Connection::terminate ( )

◆ tls_accept()

stdx::expected< void, std::error_code > Connection::tls_accept ( )

◆ write_ssl()

stdx::expected< size_t, std::error_code > Connection::write_ssl ( const net::const_buffer buf)

Member Data Documentation

◆ ep_

mysql_harness::DestinationEndpoint server_mock::Connection::ep_
private

◆ is_terminated_

Monitor<bool> server_mock::Connection::is_terminated_ {false}
private

◆ recv_buffer_

std::vector<uint8_t> server_mock::Connection::recv_buffer_
private

◆ send_buffer_

std::vector<uint8_t> server_mock::Connection::send_buffer_
private

◆ sock_

mysql_harness::DestinationSocket server_mock::Connection::sock_
private

◆ ssl_

std::unique_ptr<SSL, SSL_Deleter> server_mock::Connection::ssl_
private

◆ tls_ctx_

TlsServerContext& server_mock::Connection::tls_ctx_
private

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