26#ifndef MYSQLD_MOCK_X_MOCK_SESSION_INCLUDED 
   27#define MYSQLD_MOCK_X_MOCK_SESSION_INCLUDED 
   49      std::vector<uint8_t> &payload);
 
   55                           std::unique_ptr<xcl::XProtocol::Message>>,
 
   68  void encode_message(
const xcl::XProtocol::Server_message_type_id msg_id,
 
   92      std::unique_ptr<StatementReaderBase> statement_processor,
 
TLS Context for the server side.
Definition: tls_server_context.h:51
 
Definition: destination_endpoint.h:38
 
Definition: destination_socket.h:40
 
Definition: x_mock_session.h:85
 
clock_type::time_point start_time_
Definition: x_mock_session.h:137
 
MySQLServerMockSessionX(mysql_harness::DestinationSocket sock, mysql_harness::DestinationEndpoint ep, TlsServerContext &tls_ctx, std::unique_ptr< StatementReaderBase > statement_processor, const bool debug_mode, bool with_tls)
Definition: x_mock_session.cc:261
 
MySQLXProtocol protocol_
Definition: x_mock_session.h:133
 
std::vector< AsyncNotice > async_notices_
Definition: x_mock_session.h:132
 
clock_type::time_point notice_expiry() const
expiry of the notice.
Definition: x_mock_session.cc:149
 
net::steady_timer notice_timer_
Definition: x_mock_session.h:139
 
void greeting()
Definition: x_mock_session.cc:287
 
std::chrono::steady_clock clock_type
Definition: x_mock_session.h:87
 
void handshake()
Definition: x_mock_session.cc:297
 
void send_notice_then_notices()
Definition: x_mock_session.cc:553
 
void idle()
Definition: x_mock_session.cc:597
 
void send_response_then_handshake()
Definition: x_mock_session.cc:271
 
void notices()
Definition: x_mock_session.cc:574
 
void send_response_then_first_idle()
Definition: x_mock_session.cc:504
 
void terminate() override
Definition: x_mock_session.h:99
 
void cancel() override
Definition: x_mock_session.h:97
 
bool with_tls_
Definition: x_mock_session.h:135
 
bool encode_due_async_notices(const clock_type::time_point &start_time)
encode all async notices.
Definition: x_mock_session.cc:163
 
void send_response_then_disconnect()
Definition: x_mock_session.cc:483
 
void run() override
Definition: x_mock_session.cc:710
 
void send_response_then_idle()
Definition: x_mock_session.cc:530
 
mysql_harness::logging::DomainLogger logger_
Definition: x_mock_session.h:141
 
Definition: mock_session.h:35
 
bool debug_mode() const
Definition: mock_session.h:50
 
Definition: x_mock_session.h:44
 
stdx::expected< std::unique_ptr< xcl::XProtocol::Message >, std::string > gr_state_changed_from_json(const std::string &json_string)
Definition: x_mock_session.cc:187
 
void encode_ok(const OkResponse &msg) override
Definition: x_mock_session.cc:720
 
void encode_resultset(const ResultsetResponse &response) override
Definition: x_mock_session.cc:725
 
void encode_message(const xcl::XProtocol::Server_message_type_id msg_id, const xcl::XProtocol::Message &msg)
Definition: x_mock_session.cc:119
 
XProtocolEncoder protocol_encoder_
Definition: x_mock_session.h:81
 
Mysqlx::Notice::Frame notice_frame
Definition: x_mock_session.h:73
 
XProtocolDecoder protocol_decoder_
Definition: x_mock_session.h:82
 
stdx::expected< size_t, std::error_code > decode_frame(std::vector< uint8_t > &payload)
Definition: x_mock_session.cc:64
 
void encode_async_notice(const AsyncNotice &async_notice)
Definition: x_mock_session.cc:241
 
stdx::expected< std::unique_ptr< xcl::XProtocol::Message >, std::string > get_notice_message(const unsigned id, const std::string &payload)
Definition: x_mock_session.cc:222
 
stdx::expected< std::tuple< uint8_t, size_t >, std::error_code > recv_header(const net::const_buffer &buf)
 
stdx::expected< std::pair< xcl::XProtocol::Client_message_type_id, std::unique_ptr< xcl::XProtocol::Message > >, std::error_code > decode_single_message(const std::vector< uint8_t > &payload)
Definition: x_mock_session.cc:94
 
void encode_error(const ErrorResponse &msg) override
Definition: x_mock_session.cc:712
 
Definition: statement_reader.h:331
 
void terminate()
terminate the current connection.
Definition: statement_reader.h:430
 
void cancel()
Definition: protocol_base.cc:120
 
ProtocolBase(mysql_harness::DestinationSocket sock, mysql_harness::DestinationEndpoint ep, TlsServerContext &tls_ctx)
Definition: statement_reader.h:333
 
net::io_context & io_context()
Definition: statement_reader.h:432
 
Definition: x_protocol_decoder.h:37
 
Definition: x_protocol_encoder.h:38
 
static MYSQL * sock
Definition: mysqlcheck.cc:57
 
Definition: buf0block_hint.cc:30
 
Message
Definition: histogram.h:84
 
Definition: mock_server_component.h:36
 
classic_protocol::message::server::Ok OkResponse
Definition: statement_reader.h:83
 
classic_protocol::message::server::Error ErrorResponse
Definition: statement_reader.h:84
 
Common frame for all notices.
Definition: mysqlx_notice.proto:71
 
Definition: statement_reader.h:86
 
Keeps result data for single SQL statement that returns resultset.
Definition: statement_reader.h:76