26#ifndef ROUTING_CLASSIC_CONNECT_INCLUDED 
   27#define ROUTING_CLASSIC_CONNECT_INCLUDED 
const MysqlRoutingClassicConnectionBase * connection() const
Definition: processor.h:78
 
Definition: classic_connect.h:39
 
stdx::expected< Processor::Result, std::error_code > init_endpoint()
Definition: classic_connect.cc:312
 
std::chrono::steady_clock::time_point connect_started_
Definition: classic_connect.h:113
 
stdx::expected< Processor::Result, std::error_code > error()
Definition: classic_connect.cc:1057
 
Stage
Definition: classic_connect.h:53
 
stdx::expected< Processor::Result, std::error_code > connect_finish()
Definition: classic_connect.cc:795
 
TraceEvent * trace_event_socket_from_pool_
Definition: classic_connect.h:118
 
mysql_harness::DestinationEndpoint server_endpoint_
Definition: classic_connect.h:97
 
std::unique_ptr< Destination > destination_
Definition: classic_connect.h:99
 
bool is_destination_good(const mysql_harness::Destination &dest) const
Definition: classic_connect.cc:926
 
stdx::expected< Processor::Result, std::error_code > init_destination()
Definition: classic_connect.cc:128
 
stdx::expected< Processor::Result, std::error_code > resolve()
Definition: classic_connect.cc:216
 
TraceEvent * trace_event_connect_
Definition: classic_connect.h:116
 
std::function< void(const classic_protocol::message::server::Error &err)> on_error_
Definition: classic_connect.h:111
 
stdx::expected< Processor::Result, std::error_code > from_pool()
Definition: classic_connect.cc:390
 
std::vector< mysql_harness::DestinationEndpoint >::iterator endpoints_it_
Definition: classic_connect.h:102
 
Stage stage_
Definition: classic_connect.h:92
 
std::vector< mysql_harness::DestinationEndpoint > endpoints_
Definition: classic_connect.h:101
 
bool all_quarantined_
Definition: classic_connect.h:104
 
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:108
 
stdx::expected< Processor::Result, std::error_code > connected()
Definition: classic_connect.cc:1018
 
net::io_context & io_ctx_
Definition: classic_connect.h:94
 
stdx::expected< Processor::Result, std::error_code > init_connect()
Definition: classic_connect.cc:322
 
TraceEvent * parent_event_
Definition: classic_connect.h:115
 
Stage stage() const
Definition: classic_connect.h:72
 
stdx::expected< Processor::Result, std::error_code > next_destination()
Definition: classic_connect.cc:944
 
stdx::expected< Processor::Result, std::error_code > process() override
Definition: classic_connect.cc:54
 
TraceEvent * trace_event_socket_connect_
Definition: classic_connect.h:117
 
std::error_code destination_ec_
Definition: classic_connect.h:105
 
net::ip::tcp::resolver resolver_
Definition: classic_connect.h:96
 
void assign_server_side_connection_after_pool(ConnectionPool::ServerSideConnection server_conn)
Definition: classic_connect.cc:359
 
stdx::expected< Processor::Result, std::error_code > next_endpoint()
Definition: classic_connect.cc:883
 
stdx::expected< Processor::Result, std::error_code > connect()
Definition: classic_connect.cc:579
 
Definition: classic_connection_base.h:57
 
a processor base class with helper functions.
Definition: processor.h:91
 
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:924
 
Definition: gcs_xcom_synode.h:64
 
Definition: trace_span.h:35