![]() |
MySQL 9.5.0
Source Code Documentation
|
#include "mysqlrouter/routing_plugin_export.h"#include <mutex>#include <stdexcept>#include <vector>#include "hostname_validator.h"#include "mysql/harness/config_parser.h"#include "mysql/harness/filesystem.h"#include "mysql/harness/loader_config.h"#include "mysql/harness/logging/logging.h"#include "mysql/harness/net_ts/io_context.h"#include "mysql/harness/tls_server_context.h"#include "mysql/harness/utility/string.h"#include "mysql_routing.h"#include "mysqlrouter/io_component.h"#include "mysqlrouter/metadata_cache.h"#include "mysqlrouter/routing_component.h"#include "mysqlrouter/ssl_mode.h"#include "mysqlrouter/supported_routing_options.h"#include "plugin_config.h"#include "routing_guidelines_adapter.h"#include "scope_guard.h"#include "sql_lexer.h"Functions | |
| static void | validate_socket_info (const std::string &err_prefix, const mysql_harness::ConfigSection *section, const RoutingPluginConfig &config) |
| void | validate_socket_info_test_proxy (const std::string &err_prefix, const mysql_harness::ConfigSection *section, const RoutingPluginConfig &config) |
| static void | init (mysql_harness::PluginFuncEnv *env) |
| static void | ensure_readable_directory (const std::string &opt_name, const std::string &opt_value) |
| static std::string | get_default_ciphers () |
| static bool | has_metadata_cache () |
| static void | start (mysql_harness::PluginFuncEnv *env) |
| static void | deinit (mysql_harness::PluginFuncEnv *) |
| static void | expose_configuration (mysql_harness::PluginFuncEnv *env, const char *key, bool initial) |
Variables | |
| const mysql_harness::AppInfo * | g_app_info |
| static const std::string | kSectionName = "routing" |
| std::mutex | g_dest_tls_contexts_mtx |
| std::vector< std::unique_ptr< DestinationTlsContext > > | g_dest_tls_contexts |
| std::mutex | routing_guidelines_create_mtx |
| std::mutex | io_context_work_guard_mtx |
| std::list< IoComponent::Workguard > | io_context_work_guards |
| static const std::array | required |
| mysql_harness::Plugin ROUTING_PLUGIN_EXPORT | harness_plugin_routing |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
| void validate_socket_info_test_proxy | ( | const std::string & | err_prefix, |
| const mysql_harness::ConfigSection * | section, | ||
| const RoutingPluginConfig & | config | ||
| ) |
| const mysql_harness::AppInfo* g_app_info |
| std::vector<std::unique_ptr<DestinationTlsContext> > g_dest_tls_contexts |
| std::mutex g_dest_tls_contexts_mtx |
| mysql_harness::Plugin ROUTING_PLUGIN_EXPORT harness_plugin_routing |
| std::mutex io_context_work_guard_mtx |
| std::list<IoComponent::Workguard> io_context_work_guards |
|
static |
|
static |
| std::mutex routing_guidelines_create_mtx |