26#ifndef ROUTING_CLASSIC_CONNECTION_INCLUDED 
   27#define ROUTING_CLASSIC_CONNECTION_INCLUDED 
   42      std::unique_ptr<ConnectionBase> client_connection,
 
   43      std::unique_ptr<RoutingConnectionBase> client_routing_connection,
 
   47            std::move(client_routing_connection), 
std::move(remove_callback)} {}
 
   52  template <
typename... Args>
 
   53  [[nodiscard]] 
static std::shared_ptr<MysqlRoutingClassicConnectionBase>
 
   56    return std::shared_ptr<MysqlRoutingClassicConnectionBase>(
 
Manage destinations for a Connection Routing.
Definition: destination.h:84
 
Definition: connection.h:47
 
MySQLRoutingContext & context()
Definition: connection.h:56
 
MySQLRoutingContext holds data used by MySQLRouting (1 per plugin instances) and MySQLRoutingConnecti...
Definition: context.h:54
 
Definition: classic_connection_base.h:57
 
DestinationManager * destination_manager() const
Definition: classic_connection_base.h:120
 
Definition: classic_connection.h:35
 
MysqlRoutingClassicConnection(MySQLRoutingContext &context, DestinationManager *destination_manager, std::unique_ptr< ConnectionBase > client_connection, std::unique_ptr< RoutingConnectionBase > client_routing_connection, std::function< void(MySQLRoutingConnectionBase *)> remove_callback)
Definition: classic_connection.h:40
 
void async_run() override
Definition: classic_connection.cc:35
 
void stash_server_conn() override
Definition: classic_connection.cc:45
 
static std::shared_ptr< MysqlRoutingClassicConnectionBase > create(Args &&...args)
Definition: classic_connection.h:54
 
Definition: gcs_xcom_synode.h:64