25#ifndef MYSQLD_MOCK_DUKTAPE_STATEMENT_READER_INCLUDED
26#define MYSQLD_MOCK_DUKTAPE_STATEMENT_READER_INCLUDED
42 std::string
filename, std::vector<std::string> module_prefixes,
43 std::map<std::string, std::function<std::string()>> session,
44 std::shared_ptr<MockServerGlobalScope> global_scope)
56 throw std::logic_error(
"this should not be called.");
83 std::unique_ptr<StatementReaderBase>
operator()();
97 std::string
filename, std::vector<std::string> module_prefixes,
98 std::map<std::string, std::function<std::string()>> session_data,
99 std::shared_ptr<MockServerGlobalScope> shared_globals);
Definition: duktape_statement_reader.h:50
std::chrono::microseconds server_greeting_exec_time() override
Definition: duktape_statement_reader.h:73
std::vector< AsyncNotice > get_async_notices() override
Definition: duktape_statement_reader.h:61
std::string what_
Definition: duktape_statement_reader.h:80
std::chrono::microseconds get_default_exec_time() override
Returns the default execution time in microseconds.
Definition: duktape_statement_reader.h:59
void set_session_ssl_info(const SSL *) override
Definition: duktape_statement_reader.h:77
stdx::expected< classic_protocol::message::server::Greeting, std::error_code > server_greeting(bool) override
Definition: duktape_statement_reader.h:64
stdx::expected< handshake_data, ErrorResponse > handshake() override
Definition: duktape_statement_reader.h:69
FailedStatementReader(std::string what)
Definition: duktape_statement_reader.h:52
void handle_statement(const std::string &, ProtocolBase *) override
Returns the data about the next statement from the json file.
Definition: duktape_statement_reader.h:54
Definition: duktape_statement_reader.h:39
std::shared_ptr< MockServerGlobalScope > global_scope_
Definition: duktape_statement_reader.h:89
std::map< std::string, std::function< std::string()> > session_
Definition: duktape_statement_reader.h:88
std::string filename_
Definition: duktape_statement_reader.h:86
std::vector< std::string > module_prefixes_
Definition: duktape_statement_reader.h:87
DuktapeStatementReaderFactory(std::string filename, std::vector< std::string > module_prefixes, std::map< std::string, std::function< std::string()> > session, std::shared_ptr< MockServerGlobalScope > global_scope)
Definition: duktape_statement_reader.h:41
std::unique_ptr< StatementReaderBase > operator()()
Definition: duktape_statement_reader.cc:55
Definition: duktape_statement_reader.h:92
DuktapeStatementReader & operator=(const DuktapeStatementReader &)=delete
void handle_statement(const std::string &statement, ProtocolBase *protocol) override
handle the clients statement
Definition: duktape_statement_reader.cc:1014
DuktapeStatementReader(DuktapeStatementReader &&)
std::unique_ptr< Pimpl > pimpl_
Definition: duktape_statement_reader.h:133
stdx::expected< handshake_data, ErrorResponse > handshake() override
Definition: duktape_statement_reader.cc:936
stdx::expected< classic_protocol::message::server::Greeting, std::error_code > server_greeting(bool with_tls) override
Definition: duktape_statement_reader.cc:806
std::chrono::microseconds get_default_exec_time() override
Returns the default execution time in microseconds.
Definition: duktape_statement_reader.cc:1134
DuktapeStatementReader(std::string filename, std::vector< std::string > module_prefixes, std::map< std::string, std::function< std::string()> > session_data, std::shared_ptr< MockServerGlobalScope > shared_globals)
Definition: duktape_statement_reader.cc:782
void set_session_ssl_info(const SSL *ssl) override
Definition: duktape_statement_reader.cc:1237
HandshakeState
Definition: duktape_statement_reader.h:94
DuktapeStatementReader & operator=(DuktapeStatementReader &&)
std::vector< AsyncNotice > get_async_notices() override
Definition: duktape_statement_reader.cc:1138
DuktapeStatementReader(const DuktapeStatementReader &)=delete
std::chrono::microseconds server_greeting_exec_time() override
Definition: duktape_statement_reader.cc:893
~DuktapeStatementReader() override
Definition: duktape_statement_reader.cc:801
bool has_notices_
Definition: duktape_statement_reader.h:135
HandshakeState handshake_state_
Definition: duktape_statement_reader.h:137
Definition: statement_reader.h:79
Definition: statement_reader.h:347
Definition: expected.h:943
constexpr value_type ssl
Definition: classic_protocol_constants.h:48
std::error_code make_error_code(DynamicLoaderErrc ec)
make error_code from a DynamicLoaderErrc.
Definition: dynamic_loader.cc:78
Definition: mock_server_component.h:35
classic_protocol::message::server::Error ErrorResponse
Definition: statement_reader.h:68
Definition: varlen_sort.h:183
constexpr auto make_unexpected(E &&e) -> unexpected< std::decay_t< E > >
Definition: expected.h:124
std::map< Key, Value, Compare, ut::allocator< std::pair< const Key, Value > > > map
Specialization of map which uses ut_allocator.
Definition: ut0new.h:2890
const char * filename
Definition: pfs_example_component_population.cc:66
Definition: duktape_statement_reader.cc:444
Definition: mysqlslap.cc:216