26#ifndef MYSQLD_MOCK_MYSQL_SERVER_MOCK_INCLUDED 
   27#define MYSQLD_MOCK_MYSQL_SERVER_MOCK_INCLUDED 
   35#include "mysql/harness/plugin.h" 
   65                  std::vector<std::string> module_prefixes,
 
   67                  std::string protocol, 
bool debug_mode,
 
TLS Context for the server side.
Definition: tls_server_context.h:51
 
Monitor can be waited for.
Definition: monitor.h:62
 
Definition: destination.h:95
 
PluginFuncEnv object.
Definition: loader.h:675
 
Definition: io_context.h:61
 
Main class.
Definition: mysql_server_mock.h:47
 
std::string expected_queries_file_
Definition: mysql_server_mock.h:86
 
bool debug_mode_
Definition: mysql_server_mock.h:84
 
void run(mysql_harness::PluginFuncEnv *env)
Starts handling the clients connections in infinite loop.
Definition: mysql_server_mock.cc:314
 
std::string protocol_name_
Definition: mysql_server_mock.h:88
 
mysql_ssl_mode ssl_mode_
Definition: mysql_server_mock.h:92
 
WaitableMonitor< std::list< std::unique_ptr< MySQLServerMockSession > > > client_sessions_
Definition: mysql_server_mock.h:95
 
std::vector< std::string > module_prefixes_
Definition: mysql_server_mock.h:87
 
net::io_context & io_ctx_
Definition: mysql_server_mock.h:85
 
void close_all_connections()
close all open connections.
Definition: mysql_server_mock.cc:85
 
TlsServerContext tls_server_ctx_
Definition: mysql_server_mock.h:90
 
MySQLServerMock(net::io_context &io_ctx, std::string expected_queries_file, std::vector< std::string > module_prefixes, mysql_harness::Destination bind_destination, std::string protocol, bool debug_mode, TlsServerContext &&tls_server_ctx, mysql_ssl_mode ssl_mode)
Constructor.
Definition: mysql_server_mock.cc:64
 
mysql_harness::Destination bind_destination_
Definition: mysql_server_mock.h:83
 
This file defines the client API to MySQL and also the ABI of the dynamically linked libmysqlclient.
 
mysql_ssl_mode
Definition: mysql.h:272
 
Definition: mock_server_component.h:36