MySQL 9.7.0
Source Code Documentation
rest_host_cache_plugin.cc File Reference

Classes

class  RestHostCachePluginConfig
 
class  anonymous_namespace{rest_host_cache_plugin.cc}::RestHostCachePluginConfigExposer
 

Namespaces

namespace  anonymous_namespace{rest_host_cache_plugin.cc}
 

Macros

#define GET_OPTION_CHECKED(option, section, name, value)
 

Typedefs

using StringOption = mysql_harness::StringOption
 

Functions

static void init (mysql_harness::PluginFuncEnv *env)
 
static void start (mysql_harness::PluginFuncEnv *env)
 
static void expose_configuration (mysql_harness::PluginFuncEnv *env, const char *, bool initial)
 

Variables

static constexpr const char kSectionName [] {"rest_host_cache"}
 
static constexpr const char kRequireRealm [] {"require_realm"}
 
static constexpr const std::array supported_options
 
std::string g_require_realm_host_cache
 
static constexpr std::array required
 
mysql_harness::Plugin REST_HOST_CACHE_EXPORT harness_plugin_rest_host_cache
 

Macro Definition Documentation

◆ GET_OPTION_CHECKED

#define GET_OPTION_CHECKED (   option,
  section,
  name,
  value 
)
Value:
option = get_option(section, name, value);
ValueType value(const std::optional< ValueType > &v)
Definition: gtid.h:83
constexpr bool str_in_collection(const T &t, const std::string_view &k)
Definition: string.h:94
static constexpr const std::array supported_options
Definition: rest_host_cache_plugin.cc:63
case opt name
Definition: sslopt-case.h:29

Typedef Documentation

◆ StringOption

Function Documentation

◆ expose_configuration()

static void expose_configuration ( mysql_harness::PluginFuncEnv env,
const char *  ,
bool  initial 
)
static

◆ init()

static void init ( mysql_harness::PluginFuncEnv env)
static

◆ start()

static void start ( mysql_harness::PluginFuncEnv env)
static

Variable Documentation

◆ g_require_realm_host_cache

std::string g_require_realm_host_cache

◆ harness_plugin_rest_host_cache

mysql_harness::Plugin REST_HOST_CACHE_EXPORT harness_plugin_rest_host_cache
Initial value:
= {
mysql_harness::PLUGIN_ABI_VERSION,
mysql_harness::ARCHITECTURE_DESCRIPTOR,
"REST_HOST_CACHE",
VERSION_NUMBER(0, 0, 1),
required.size(),
required.data(),
0,
nullptr,
init,
nullptr,
nullptr,
true,
}
static constexpr std::array required
Definition: rest_host_cache_plugin.cc:185
static void expose_configuration(mysql_harness::PluginFuncEnv *env, const char *, bool initial)
Definition: rest_host_cache_plugin.cc:215
static void init(mysql_harness::PluginFuncEnv *env)
Definition: rest_host_cache_plugin.cc:94
static void start(mysql_harness::PluginFuncEnv *env)
Definition: rest_host_cache_plugin.cc:156

◆ kRequireRealm

constexpr const char kRequireRealm[] {"require_realm"}
staticconstexpr

◆ kSectionName

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

◆ required

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

◆ supported_options

constexpr const std::array supported_options
staticconstexpr
Initial value:
{
}
static constexpr const char kRequireRealm[]
Definition: rest_host_cache_plugin.cc:61