MySQL 9.3.0
Source Code Documentation
server_mock::ProtocolBase Class Referenceabstract

#include <statement_reader.h>

Inheritance diagram for server_mock::ProtocolBase:
[legend]

Public Member Functions

 ProtocolBase (mysql_harness::DestinationSocket sock, mysql_harness::DestinationEndpoint ep, TlsServerContext &tls_ctx)
 
 ProtocolBase (const ProtocolBase &)=delete
 
 ProtocolBase (ProtocolBase &&)=delete
 
ProtocolBaseoperator= (const ProtocolBase &)=delete
 
ProtocolBaseoperator= (ProtocolBase &&rhs)=delete
 
virtual ~ProtocolBase ()=default
 
virtual void encode_error (const ErrorResponse &resp)=0
 
virtual void encode_ok (const OkResponse &resp)=0
 
virtual void encode_resultset (const ResultsetResponse &response)=0
 
template<class CompletionToken >
void async_send_tls (CompletionToken &&token)
 
template<class CompletionToken >
void async_send (CompletionToken &&token)
 
template<class CompletionToken >
void async_receive (CompletionToken &&token)
 
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 ()
 
void username (const std::string &username)
 
std::string username () const
 
void server_auth_method_name (const std::string &auth_method_name)
 
std::string server_auth_method_name () const
 
void server_auth_method_data (const std::string &auth_method_data)
 
std::string server_auth_method_data () const
 
void auth_method_name (const std::string &auth_method_name)
 
std::string auth_method_name () const
 
void auth_method_data (const std::string &auth_method_data)
 
std::string auth_method_data () const
 
net::steady_timerexec_timer ()
 
void cancel ()
 
void terminate ()
 terminate the current connection. More...
 
net::io_contextio_context ()
 
Connectionconnection ()
 

Static Public Member Functions

static bool authenticate (const std::string &auth_method_name, const std::string &auth_method_data, const std::string &password, const std::vector< uint8_t > &auth_response)
 

Protected Attributes

Connection conn_
 
net::steady_timer exec_timer_ {io_context()}
 
std::string username_ {}
 
std::string server_auth_method_name_ {}
 
std::string server_auth_method_data_ {}
 
std::string auth_method_name_ {}
 
std::string auth_method_data_ {}
 

Constructor & Destructor Documentation

◆ ProtocolBase() [1/3]

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

◆ ProtocolBase() [2/3]

server_mock::ProtocolBase::ProtocolBase ( const ProtocolBase )
delete

◆ ProtocolBase() [3/3]

server_mock::ProtocolBase::ProtocolBase ( ProtocolBase &&  )
delete

◆ ~ProtocolBase()

virtual server_mock::ProtocolBase::~ProtocolBase ( )
virtualdefault

Member Function Documentation

◆ async_receive()

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

◆ async_send()

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

◆ async_send_tls()

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

◆ auth_method_data() [1/2]

std::string server_mock::ProtocolBase::auth_method_data ( ) const
inline

◆ auth_method_data() [2/2]

void server_mock::ProtocolBase::auth_method_data ( const std::string &  auth_method_data)
inline

◆ auth_method_name() [1/2]

std::string server_mock::ProtocolBase::auth_method_name ( ) const
inline

◆ auth_method_name() [2/2]

void server_mock::ProtocolBase::auth_method_name ( const std::string &  auth_method_name)
inline

◆ authenticate()

bool server_mock::ProtocolBase::authenticate ( const std::string &  auth_method_name,
const std::string &  auth_method_data,
const std::string &  password,
const std::vector< uint8_t > &  auth_response 
)
static

◆ cancel()

void server_mock::ProtocolBase::cancel ( )

◆ connection()

Connection & server_mock::ProtocolBase::connection ( )
inline

◆ encode_error()

virtual void server_mock::ProtocolBase::encode_error ( const ErrorResponse resp)
pure virtual

◆ encode_ok()

virtual void server_mock::ProtocolBase::encode_ok ( const OkResponse resp)
pure virtual

◆ encode_resultset()

virtual void server_mock::ProtocolBase::encode_resultset ( const ResultsetResponse response)
pure virtual

◆ exec_timer()

net::steady_timer & server_mock::ProtocolBase::exec_timer ( )
inline

◆ io_context()

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

◆ operator=() [1/2]

ProtocolBase & server_mock::ProtocolBase::operator= ( const ProtocolBase )
delete

◆ operator=() [2/2]

ProtocolBase & server_mock::ProtocolBase::operator= ( ProtocolBase &&  rhs)
delete

◆ recv_buffer() [1/2]

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

◆ recv_buffer() [2/2]

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

◆ send_buffer() [1/2]

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

◆ send_buffer() [2/2]

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

◆ server_auth_method_data() [1/2]

std::string server_mock::ProtocolBase::server_auth_method_data ( ) const
inline

◆ server_auth_method_data() [2/2]

void server_mock::ProtocolBase::server_auth_method_data ( const std::string &  auth_method_data)
inline

◆ server_auth_method_name() [1/2]

std::string server_mock::ProtocolBase::server_auth_method_name ( ) const
inline

◆ server_auth_method_name() [2/2]

void server_mock::ProtocolBase::server_auth_method_name ( const std::string &  auth_method_name)
inline

◆ terminate()

void server_mock::ProtocolBase::terminate ( )
inline

terminate the current connection.

sets is_terminated(true) and cancels the current operation.

may be called from another thread.

◆ username() [1/2]

std::string server_mock::ProtocolBase::username ( ) const
inline

◆ username() [2/2]

void server_mock::ProtocolBase::username ( const std::string &  username)
inline

Member Data Documentation

◆ auth_method_data_

std::string server_mock::ProtocolBase::auth_method_data_ {}
protected

◆ auth_method_name_

std::string server_mock::ProtocolBase::auth_method_name_ {}
protected

◆ conn_

Connection server_mock::ProtocolBase::conn_
protected

◆ exec_timer_

net::steady_timer server_mock::ProtocolBase::exec_timer_ {io_context()}
protected

◆ server_auth_method_data_

std::string server_mock::ProtocolBase::server_auth_method_data_ {}
protected

◆ server_auth_method_name_

std::string server_mock::ProtocolBase::server_auth_method_name_ {}
protected

◆ username_

std::string server_mock::ProtocolBase::username_ {}
protected

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