26#ifndef MYSQLROUTER_ROUTING_INCLUDED 
   27#define MYSQLROUTER_ROUTING_INCLUDED 
  321    std::string_view 
value);
 
  335    const std::string &name);
 
Type
supported protocols
Definition: base_protocol.h:32
 
static constexpr int kDefaultConnectTimeout
Definition: mysql_session.h:159
 
Definition: expected.h:286
 
std::chrono::seconds seconds
Definition: authorize_manager.cc:68
 
std::chrono::milliseconds milliseconds
Definition: authorize_manager.cc:67
 
ValueType value(const std::optional< ValueType > &v)
Definition: gtid.h:83
 
constexpr std::string_view kDefaultServerSslCipherBootstrap
Default server SSL cipher written to the configuration file on bootstrap.
Definition: routing.h:180
 
constexpr unsigned int kDefaultSslSessionCacheSize
Default SSL session cache size.
Definition: routing.h:115
 
constexpr std::string_view kDefaultServerSslModeBootstrap
Default client SSL mode written to the configuration file on bootstrap.
Definition: routing.h:170
 
constexpr std::string_view kDefaultClientSslModeBootstrap
Default client SSL mode written to the configuration file on bootstrap.
Definition: routing.h:145
 
uint16_t get_default_port(RoutingBootstrapSectionType section_type)
Definition: routing.cc:133
 
constexpr std::string_view kDefaultXRwSectionName
Definition: routing.h:241
 
constexpr std::string_view kDefaultClassicRwSectionName
Definition: routing.h:239
 
constexpr std::string_view kDefaultServerSslCrlFileBootstrap
Default server SSL CRL file written to the configuration file on bootstrap.
Definition: routing.h:200
 
constexpr std::string_view kDefaultServerSslCurvesBootstrap
Default server SSL curves written to the configuration file on bootstrap.
Definition: routing.h:185
 
constexpr std::string_view kDefaultServerSslMode
Default server SSL mode used when none is configured.
Definition: routing.h:165
 
constexpr std::string_view kDefaultBindAddress
Default bind address used when no bind address is configured.
Definition: routing.h:72
 
RoutingStrategy get_default_routing_strategy(RoutingBootstrapSectionType section_type)
Definition: routing.cc:150
 
AccessMode get_access_mode(const std::string &value)
Returns AccessMode for its literal representation.
Definition: routing.cc:45
 
constexpr bool kDefaultAcceptConnections
Default for the configuration option determining if the Router opens the accepting port/socket for a ...
Definition: routing.h:249
 
constexpr std::string_view kDefaultClientSslCurvesBootstrap
Default client SSL curves written to the configuration file on bootstrap.
Definition: routing.h:155
 
constexpr std::chrono::seconds kDefaultWaitForMyWritesTimeout
Default Wait For My Writes timeout.
Definition: routing.h:135
 
constexpr std::string_view kDefaultRwSplitSectionName
Definition: routing.h:243
 
stdx::expected< RoutingStrategy, std::error_code > get_routing_strategy(std::string_view value)
Returns RoutingStrategy for its literal representation.
Definition: routing.cc:71
 
constexpr std::string_view kDefaultServerSslCaPathBootstrap
Default server SSL CA path written to the configuration file on bootstrap.
Definition: routing.h:195
 
RoutingBootstrapSectionType
Definition: routing.h:223
 
constexpr unsigned int kDefaultNetBufferLength
Default net buffer length.
Definition: routing.h:85
 
AccessMode get_default_access_mode(RoutingBootstrapSectionType section_type)
Definition: routing.cc:199
 
std::string get_routing_strategy_names(bool metadata_cache)
Get comma separated list of all routing stategy names for a given routing type (metadata cache or sta...
Definition: routing.cc:81
 
constexpr bool kDefaultConnectionSharing
Default connection sharing status.
Definition: routing.h:210
 
constexpr std::chrono::seconds kDefaultConnectRetryTimeout
Default Connect Retry timeout.
Definition: routing.h:125
 
constexpr bool kDefaultSslSessionCacheMode
Default SSL session cache mode.
Definition: routing.h:110
 
std::string get_access_mode_name(AccessMode access_mode) noexcept
Returns literal name of given access mode.
Definition: routing.cc:57
 
AccessMode
Definition: routing.h:265
 
RoutingStrategy
Routing strategies supported by Routing plugin.
Definition: routing.h:271
 
@ kRoundRobinWithFallback
 
constexpr std::chrono::seconds kDefaultSslSessionCacheTimeout
Default SSL session cache timeout.
Definition: routing.h:120
 
constexpr std::string_view kDefaultClassicRoSectionName
Definition: routing.h:240
 
constexpr std::chrono::milliseconds kDefaultConnectionSharingDelay
delay in milliseconds before an idling connection may be moved to the pool when connection sharing is...
Definition: routing.h:99
 
constexpr uint64_t kDefaultMaxTotalConnections
Default maximum total connections handled by all the routing endpoints.
Definition: routing.h:215
 
constexpr bool kDefaultWaitForMyWrites
Default Wait For My Writes timeout.
Definition: routing.h:130
 
constexpr uint16_t kDefaultPortClassicRw
Definition: routing.h:231
 
constexpr bool kDefaultRequireEnforce
Default for the configuration option determining if the Router enforces the router_require attribute ...
Definition: routing.h:221
 
RoutingBootstrapSectionType get_section_type_from_routing_name(const std::string &name)
Definition: routing.cc:106
 
constexpr std::chrono::seconds kDefaultClientConnectTimeout
Timeout waiting for handshake response from client.
Definition: routing.h:93
 
constexpr std::string_view kDefaultBindAddressBootstrap
Default bind address written to the config file during bootstrap.
Definition: routing.h:77
 
constexpr std::string_view kDefaultClientSslCipherBootstrap
Default client SSL cipher written to the configuration file on bootstrap.
Definition: routing.h:150
 
constexpr std::string_view kDefaultClientSslDhParamsBootstrap
Default client SSL DH params written to the configuration file on bootstrap.
Definition: routing.h:160
 
constexpr uint16_t kDefaultPortRwSplit
Definition: routing.h:235
 
constexpr std::string_view kDefaultClientSslMode
Default client SSL mode used when none is configured.
Definition: routing.h:140
 
constexpr int kDefaultMaxConnections
Max number of active routes for this routing instance.
Definition: routing.h:51
 
RoutingMode
Modes supported by Routing plugin.
Definition: routing.h:252
 
constexpr int kDefaultWaitTimeout
Timeout for idling clients (in seconds).
Definition: routing.h:45
 
bool get_default_router_require_enforce(RoutingBootstrapSectionType section_type)
Definition: routing.cc:211
 
constexpr std::string_view kDefaultServerSslVerify
Default server SSL verify.
Definition: routing.h:175
 
constexpr std::chrono::seconds kDefaultDestinationConnectionTimeout
Timeout connecting to destination (in seconds).
Definition: routing.h:58
 
constexpr std::string_view kDefaultServerSslCaBootstrap
Default server SSL CA written to the configuration file on bootstrap.
Definition: routing.h:190
 
constexpr uint16_t kDefaultPortClassicRo
Definition: routing.h:232
 
constexpr std::string_view kDefaultXRoSectionName
Definition: routing.h:242
 
constexpr std::string_view kDefaultNamedSocket
Definition: routing.h:237
 
std::string get_routing_strategy_name(RoutingStrategy routing_strategy) noexcept
Returns literal name of given routing strategy.
Definition: routing.cc:101
 
std::string get_destinations_role(RoutingBootstrapSectionType section_type)
Definition: routing.cc:166
 
constexpr std::string_view kDefaultServerSslCrlPathBootstrap
Default server SSL CRL path written to the configuration file on bootstrap.
Definition: routing.h:205
 
BaseProtocol::Type get_default_protocol(RoutingBootstrapSectionType section_type)
Definition: routing.cc:123
 
bool get_default_connection_sharing(RoutingBootstrapSectionType section_type)
Definition: routing.cc:207
 
std::string get_access_mode_names()
Get comma separated list of all access mode names.
Definition: routing.cc:51
 
constexpr std::chrono::seconds kDefaultUnreachableDestinationRefreshInterval
The number of seconds that MySQL Router waits between checking for reachability of an unreachable des...
Definition: routing.h:105
 
constexpr uint16_t kDefaultPortXRo
Definition: routing.h:234
 
constexpr uint16_t kDefaultPortXRw
Definition: routing.h:233
 
std::string get_default_routing_name(RoutingBootstrapSectionType section_type)
Definition: routing.cc:182
 
constexpr unsigned long long kDefaultMaxConnectErrors
Maximum connect or handshake errors per host.
Definition: routing.h:67