MySQL 9.7.0
Source Code Documentation
mock_host_resolver_plugin.cc File Reference
#include <memory>
#include "mysql/harness/config_parser.h"
#include "mysql/harness/dynamic_config.h"
#include "mysql/harness/plugin.h"
#include "mysql/harness/resolver/registry.h"
#include "mock_host_resolver_plugin_config.h"
#include "mock_resolver.h"
#include "mysqlrouter/mock_host_resolver_export.h"

Typedefs

using ResolverRegistry = mysql_harness::resolver::Registry
 
using ResolverCachePolicy = mysql_harness::resolver::CachePolicy
 

Functions

static void init (mysql_harness::PluginFuncEnv *env)
 
static void deinit (mysql_harness::PluginFuncEnv *)
 

Variables

static constexpr const char kSectionName [] {"mock_host_resolver"}
 
std::shared_ptr< MockResolverg_resolver
 
static constexpr std::array required
 
mysql_harness::Plugin MOCK_HOST_RESOLVER_EXPORT harness_plugin_mock_host_resolver
 

Typedef Documentation

◆ ResolverCachePolicy

◆ ResolverRegistry

Function Documentation

◆ deinit()

static void deinit ( mysql_harness::PluginFuncEnv )
static

◆ init()

static void init ( mysql_harness::PluginFuncEnv env)
static

Variable Documentation

◆ g_resolver

std::shared_ptr<MockResolver> g_resolver

◆ harness_plugin_mock_host_resolver

mysql_harness::Plugin MOCK_HOST_RESOLVER_EXPORT harness_plugin_mock_host_resolver
Initial value:
= {
mysql_harness::PLUGIN_ABI_VERSION,
mysql_harness::ARCHITECTURE_DESCRIPTOR,
"mock_host_resolver",
VERSION_NUMBER(0, 0, 1),
required.size(), required.data(),
0, nullptr, init,
nullptr,
nullptr,
false,
0, nullptr,
nullptr,
}
static constexpr std::array required
Definition: mock_host_resolver_plugin.cc:96
static void init(mysql_harness::PluginFuncEnv *env)
Definition: mock_host_resolver_plugin.cc:44
static void deinit(mysql_harness::PluginFuncEnv *)
Definition: mock_host_resolver_plugin.cc:90

◆ kSectionName

constexpr const char kSectionName[] {"mock_host_resolver"}
staticconstexpr

◆ required

constexpr std::array required
staticconstexpr
Initial value:
{
"logger",
}