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:673
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:313
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