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