26#ifndef ROUTING_CONFIG_INCLUDED 
   27#define ROUTING_CONFIG_INCLUDED 
   79  std::chrono::milliseconds
 
Type
supported protocols
Definition: base_protocol.h:32
 
route specific configuration.
Definition: routing_config.h:40
 
std::string source_ssl_key
Key file.
Definition: routing_config.h:61
 
std::string destinations
destinations
Definition: routing_config.h:43
 
mysql_harness::Path named_socket
unix domain socket path to bind to
Definition: routing_config.h:46
 
SslMode dest_ssl_mode
SslMode of the server side connection.
Definition: routing_config.h:66
 
routing::AccessMode mode
read-only/read-write
Definition: routing_config.h:48
 
unsigned int client_connect_timeout
client connect timeout in seconds
Definition: routing_config.h:55
 
unsigned long long max_connect_errors
max connect errors
Definition: routing_config.h:54
 
std::string dest_ssl_curves
allowed TLS curves
Definition: routing_config.h:76
 
std::string dest_ssl_ca_file
CA file to used to verify destinations' identity.
Definition: routing_config.h:70
 
SslMode source_ssl_mode
SslMode of the client side connection.
Definition: routing_config.h:59
 
std::string dest_ssl_crl_file
CRL file used to check revoked certificates.
Definition: routing_config.h:74
 
int connect_timeout
connect-timeout in seconds
Definition: routing_config.h:47
 
Protocol::Type protocol
protocol (classic, x)
Definition: routing_config.h:42
 
int bind_port
TCP port to bind to.
Definition: routing_config.h:44
 
std::string source_ssl_dh_params
DH params.
Definition: routing_config.h:64
 
std::string dest_ssl_cipher
allowed TLS ciphers
Definition: routing_config.h:68
 
routing::RoutingStrategy routing_strategy
routing strategy (next-avail, ...)
Definition: routing_config.h:50
 
unsigned int net_buffer_length
Size of buffer to receive packets.
Definition: routing_config.h:56
 
bool connection_sharing
if connection sharing is allowed.
Definition: routing_config.h:78
 
std::string source_ssl_cert
Cert file.
Definition: routing_config.h:60
 
mysql_harness::TCPAddress bind_address
IP address to bind to.
Definition: routing_config.h:45
 
std::string source_ssl_curves
allowed TLS curves
Definition: routing_config.h:63
 
int max_connections
max connections allowed
Definition: routing_config.h:53
 
std::string dest_ssl_crl_dir
directory of CRL files
Definition: routing_config.h:75
 
unsigned int thread_stack_size
thread stack size in kilobytes
Definition: routing_config.h:57
 
std::string source_ssl_cipher
allowed TLS ciphers
Definition: routing_config.h:62
 
std::chrono::milliseconds connection_sharing_delay
delay before an idling connection is moved to the pool and connection sharing is allowed.
Definition: routing_config.h:80
 
SslVerify dest_ssl_verify
How to verify the server-side cert.
Definition: routing_config.h:67
 
std::string dest_ssl_ca_dir
directory of CA files used to verify destinations' identity
Definition: routing_config.h:71
 
Class representing a path in a file system.
Definition: filesystem.h:63
 
Defines an IP address with port number
Definition: tcp_address.h:40
 
AccessMode
Modes supported by Routing plugin.
Definition: routing.h:104
 
RoutingStrategy
Routing strategies supported by Routing plugin.
Definition: routing.h:111
 
SslMode
Definition: ssl_mode.h:29
 
SslVerify
Definition: ssl_mode.h:38