25#ifndef MYSQLD_MOCK_CLASSIC_MOCK_SESSION_INCLUDED
26#define MYSQLD_MOCK_CLASSIC_MOCK_SESSION_INCLUDED
32#include <openssl/ssl.h>
48 std::vector<uint8_t> &payload);
54 void encode_ok(
const uint64_t affected_rows = 0,
55 const uint64_t last_insert_id = 0,
56 const uint16_t server_status = 0,
57 const uint16_t warning_count = 0)
override;
105 std::unique_ptr<StatementReaderBase> statement_processor,
124 bool authenticate(
const std::vector<uint8_t> &client_auth_method_data);
Definition: classic_mock_session.h:43
void server_capabilities(classic_protocol::capabilities::value_type v)
Definition: classic_mock_session.h:78
classic_protocol::capabilities::value_type shared_capabilities() const
Definition: classic_mock_session.h:90
uint8_t seq_no_
Definition: classic_mock_session.h:95
void encode_server_greeting(const classic_protocol::message::server::Greeting &greeting)
Definition: classic_mock_session.cc:598
classic_protocol::capabilities::value_type client_capabilities_
Definition: classic_mock_session.h:98
classic_protocol::capabilities::value_type server_capabilities_
Definition: classic_mock_session.h:97
void encode_auth_fast_message()
Definition: classic_mock_session.cc:583
uint8_t seq_no() const
Definition: classic_mock_session.h:72
void client_capabilities(classic_protocol::capabilities::value_type v)
Definition: classic_mock_session.h:86
stdx::expected< size_t, std::error_code > read_packet(std::vector< uint8_t > &payload)
Definition: classic_mock_session.cc:67
classic_protocol::capabilities::value_type server_capabilities() const
Definition: classic_mock_session.h:74
classic_protocol::capabilities::value_type client_capabilities() const
Definition: classic_mock_session.h:82
void encode_error(const ErrorResponse &msg) override
Definition: classic_mock_session.cc:707
void encode_auth_switch_message(const classic_protocol::message::server::AuthMethodSwitch &msg)
Definition: classic_mock_session.cc:590
void seq_no(uint8_t no)
Definition: classic_mock_session.h:70
void encode_ok(const uint64_t affected_rows=0, const uint64_t last_insert_id=0, const uint16_t server_status=0, const uint16_t warning_count=0) override
Definition: classic_mock_session.cc:789
void encode_resultset(const ResultsetResponse &response) override
Definition: classic_mock_session.cc:809
Definition: classic_mock_session.h:101
void send_response_then_disconnect()
Definition: classic_mock_session.cc:405
MySQLServerMockSessionClassic(MySQLClassicProtocol protocol, std::unique_ptr< StatementReaderBase > statement_processor, const bool debug_mode, const bool with_tls)
Definition: classic_mock_session.h:103
bool with_tls_
Definition: classic_mock_session.h:128
void idle()
Definition: classic_mock_session.cc:450
void cancel() override
Definition: classic_mock_session.h:113
MySQLClassicProtocol protocol_
Definition: classic_mock_session.h:126
void server_greeting()
Definition: classic_mock_session.cc:105
void run() override
Definition: classic_mock_session.cc:581
void auth_switched()
Definition: classic_mock_session.cc:352
bool authenticate(const std::vector< uint8_t > &client_auth_method_data)
Definition: classic_mock_session.cc:639
void send_response_then_idle()
Definition: classic_mock_session.cc:427
void finish()
Definition: classic_mock_session.cc:579
void client_greeting()
Definition: classic_mock_session.cc:181
Definition: mock_session.h:34
bool debug_mode() const
Definition: mock_session.h:47
Definition: statement_reader.h:79
ProtocolBase(socket_type client_sock, endpoint_type client_ep, TlsServerContext &tls_ctx)
Definition: protocol_base.cc:35
void cancel()
Definition: protocol_base.cc:132
std::bitset< 32 > value_type
Definition: classic_protocol_constants.h:72
borrowable::message::server::AuthMethodSwitch< false > AuthMethodSwitch
Definition: classic_protocol_message.h:1362
borrowable::message::server::Greeting< false > Greeting
Definition: classic_protocol_message.h:1359
Definition: mock_server_component.h:35
classic_protocol::message::server::Error ErrorResponse
Definition: statement_reader.h:68
Definition: varlen_sort.h:183
Keeps result data for single SQL statement that returns resultset.
Definition: statement_reader.h:62