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:314
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:1127
stdx::expected< Processor::Result, std::error_code > error()
Definition: classic_connect.cc:1059
Stage
Definition: classic_connect.h:53
stdx::expected< Processor::Result, std::error_code > connect_finish()
Definition: classic_connect.cc:797
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:928
stdx::expected< Processor::Result, std::error_code > init_destination()
Definition: classic_connect.cc:129
stdx::expected< Processor::Result, std::error_code > resolve()
Definition: classic_connect.cc:217
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:392
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:1020
net::io_context & io_ctx_
Definition: classic_connect.h:96
stdx::expected< Processor::Result, std::error_code > init_connect()
Definition: classic_connect.cc:324
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:946
stdx::expected< Processor::Result, std::error_code > process() override
Definition: classic_connect.cc:55
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:361
stdx::expected< Processor::Result, std::error_code > next_endpoint()
Definition: classic_connect.cc:885
stdx::expected< Processor::Result, std::error_code > connect()
Definition: classic_connect.cc:581
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