26#ifndef ROUTING_SRC_PROCESSORS_SESSION_CLASSIC_CONNECT_H_
27#define ROUTING_SRC_PROCESSORS_SESSION_CLASSIC_CONNECT_H_
const MysqlRoutingClassicConnectionBase * connection() const
Definition: processor.h:82
Definition: classic_connect.h:39
stdx::expected< Processor::Result, std::error_code > init_endpoint()
Definition: classic_connect.cc:315
std::chrono::steady_clock::time_point connect_started_
Definition: classic_connect.h:115
std::optional< std::string_view > diagnostic_stage_name() const override
stage name of a staged processor.
Definition: classic_connect.cc:1138
stdx::expected< Processor::Result, std::error_code > error()
Definition: classic_connect.cc:1060
Stage
Definition: classic_connect.h:53
stdx::expected< Processor::Result, std::error_code > connect_finish()
Definition: classic_connect.cc:798
TraceEvent * trace_event_socket_from_pool_
Definition: classic_connect.h:120
mysql_harness::DestinationEndpoint server_endpoint_
Definition: classic_connect.h:99
std::unique_ptr< Destination > destination_
Definition: classic_connect.h:101
bool is_destination_good(const mysql_harness::Destination &dest) const
Definition: classic_connect.cc:929
stdx::expected< Processor::Result, std::error_code > init_destination()
Definition: classic_connect.cc:130
stdx::expected< Processor::Result, std::error_code > resolve()
Definition: classic_connect.cc:218
TraceEvent * trace_event_connect_
Definition: classic_connect.h:118
std::function< void(const classic_protocol::message::server::Error &err)> on_error_
Definition: classic_connect.h:113
stdx::expected< Processor::Result, std::error_code > from_pool()
Definition: classic_connect.cc:393
std::vector< mysql_harness::DestinationEndpoint >::iterator endpoints_it_
Definition: classic_connect.h:104
Stage stage_
Definition: classic_connect.h:94
std::vector< mysql_harness::DestinationEndpoint > endpoints_
Definition: classic_connect.h:103
bool all_quarantined_
Definition: classic_connect.h:106
void stage(Stage stage)
Definition: classic_connect.h:71
ConnectProcessor(MysqlRoutingClassicConnectionBase *conn, std::function< void(const classic_protocol::message::server::Error &err)> on_error, TraceEvent *parent_event)
Definition: classic_connect.h:41
std::vector< std::pair< std::string, std::error_code > > connect_errors_
Definition: classic_connect.h:110
stdx::expected< Processor::Result, std::error_code > connected()
Definition: classic_connect.cc:1021
net::io_context & io_ctx_
Definition: classic_connect.h:96
stdx::expected< Processor::Result, std::error_code > init_connect()
Definition: classic_connect.cc:325
TraceEvent * parent_event_
Definition: classic_connect.h:117
Stage stage() const
Definition: classic_connect.h:72
stdx::expected< Processor::Result, std::error_code > next_destination()
Definition: classic_connect.cc:947
stdx::expected< Processor::Result, std::error_code > process() override
Definition: classic_connect.cc:56
TraceEvent * trace_event_socket_connect_
Definition: classic_connect.h:119
std::error_code destination_ec_
Definition: classic_connect.h:107
net::ip::tcp::resolver resolver_
Definition: classic_connect.h:98
void assign_server_side_connection_after_pool(ConnectionPool::ServerSideConnection server_conn)
Definition: classic_connect.cc:362
stdx::expected< Processor::Result, std::error_code > next_endpoint()
Definition: classic_connect.cc:886
stdx::expected< Processor::Result, std::error_code > connect()
Definition: classic_connect.cc:582
Definition: classic_connection_base.h:57
a processor base class with helper functions.
Definition: processor.h:109
Definition: destination_endpoint.h:38
Definition: destination.h:95
Definition: io_context.h:61
Definition: internet.h:608
TCP protocol.
Definition: internet.h:1155
Definition: expected.h:286
borrowable::message::server::Error< false > Error
Definition: classic_protocol_message.h:1411
static Value err()
Create a Value object that represents an error condition.
Definition: json_binary.cc:943
Define std::hash<Gtid>.
Definition: gtid.h:355
Definition: trace_span.h:35