26#ifndef ROUTING_CONFIG_INCLUDED
27#define ROUTING_CONFIG_INCLUDED
48 std::optional<routing::RoutingStrategy>
85 std::chrono::milliseconds
98 std::chrono::milliseconds
Type
supported protocols
Definition: base_protocol.h:32
route specific configuration.
Definition: routing_config.h:40
std::string source_ssl_crl_dir
directory of CRL files
Definition: routing_config.h:68
std::chrono::seconds wait_for_my_writes_timeout
how long to wait for writes to be applied before reads.
Definition: routing_config.h:106
std::optional< routing::RoutingStrategy > routing_strategy
routing strategy
Definition: routing_config.h:49
std::string source_ssl_key
Key file.
Definition: routing_config.h:58
std::string destinations
destinations
Definition: routing_config.h:43
unsigned int server_ssl_session_cache_timeout
Definition: routing_config.h:96
mysql_harness::Path named_socket
unix domain socket path to bind to
Definition: routing_config.h:46
bool wait_for_my_writes
Definition: routing_config.h:104
std::string source_ssl_ca_dir
directory of CA files used to verify sources' identity
Definition: routing_config.h:64
bool router_require_enforce
Definition: routing_config.h:116
unsigned int client_ssl_session_cache_timeout
Definition: routing_config.h:92
SslMode dest_ssl_mode
SslMode of the server side connection.
Definition: routing_config.h:70
mysql_harness::TcpDestination bind_address
IP address to bind to.
Definition: routing_config.h:45
unsigned int client_connect_timeout
client connect timeout in seconds
Definition: routing_config.h:52
unsigned long long max_connect_errors
max connect errors
Definition: routing_config.h:51
std::string dest_ssl_curves
allowed TLS curves
Definition: routing_config.h:82
std::string dest_ssl_ca_file
CA file to used to verify destinations' identity.
Definition: routing_config.h:76
SslMode source_ssl_mode
SslMode of the client side connection.
Definition: routing_config.h:56
std::string dest_ssl_crl_file
CRL file used to check revoked certificates.
Definition: routing_config.h:80
int connect_timeout
connect-timeout in seconds
Definition: routing_config.h:47
Protocol::Type protocol
protocol (classic, x)
Definition: routing_config.h:42
std::string dest_ssl_cert
Cert file.
Definition: routing_config.h:71
int bind_port
TCP port to bind to.
Definition: routing_config.h:44
std::string source_ssl_crl_file
CRL file used to check revoked certificates.
Definition: routing_config.h:67
std::string source_ssl_dh_params
DH params.
Definition: routing_config.h:61
size_t client_ssl_session_cache_size
Definition: routing_config.h:91
std::string source_ssl_ca_file
CA file to used to verify sources' identity.
Definition: routing_config.h:63
std::string dest_ssl_cipher
allowed TLS ciphers
Definition: routing_config.h:74
routing::AccessMode access_mode
read_write,read_only,auto
Definition: routing_config.h:101
unsigned int net_buffer_length
Size of buffer to receive packets.
Definition: routing_config.h:53
bool client_ssl_session_cache_mode
Definition: routing_config.h:90
bool connection_sharing
if connection sharing is allowed.
Definition: routing_config.h:84
std::string source_ssl_cert
Cert file.
Definition: routing_config.h:57
std::chrono::milliseconds connect_retry_timeout
timeout of retrying after a transient connect-failure.
Definition: routing_config.h:99
std::string dest_ssl_key
Key file.
Definition: routing_config.h:72
std::string source_ssl_curves
allowed TLS curves
Definition: routing_config.h:60
int max_connections
max connections allowed
Definition: routing_config.h:50
std::string dest_ssl_crl_dir
directory of CRL files
Definition: routing_config.h:81
unsigned int thread_stack_size
thread stack size in kilobytes
Definition: routing_config.h:54
std::string source_ssl_cipher
allowed TLS ciphers
Definition: routing_config.h:59
bool server_ssl_session_cache_mode
Definition: routing_config.h:94
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:86
SslVerify dest_ssl_verify
How to verify the server-side cert.
Definition: routing_config.h:73
size_t server_ssl_session_cache_size
Definition: routing_config.h:95
std::string dest_ssl_ca_dir
directory of CA files used to verify destinations' identity
Definition: routing_config.h:77
Class representing a path in a file system.
Definition: filesystem.h:63
Definition: destination.h:40
AccessMode
Definition: routing.h:259
SslMode
Definition: ssl_mode.h:29
SslVerify
Definition: ssl_mode.h:38
double seconds()
Definition: task.cc:314