MySQL 26.10.0
Source Code Documentation
mysql_rest_service_plugin.cc File Reference

Classes

class  MrsModule
 
class  HttpControl< T >
 

Namespaces

namespace  anonymous_namespace{mysql_rest_service_plugin.cc}
 

Typedefs

using HandlerDebug = mrs::endpoint::handler::HandlerDebug
 
using HandlerCallback = mrs::endpoint::handler::HandlerCallback
 
using HandlerConfiguration = mrs::interface::RestHandler::Configuration
 

Functions

void anonymous_namespace{mysql_rest_service_plugin.cc}::trace_error (const char *variable_user, const char *access, const char *role, const mysqlrouter::MySQLSession::Error &e)
 
std::optional< uint64_t > anonymous_namespace{mysql_rest_service_plugin.cc}::find_existing_routers (mysqlrouter::MySQLSession *session, const std::string &router_name, const std::string &address)
 
static void init_metadata_logger (const mysql_harness::Config *config, const mysql_harness::ConfigSection *mrs_section)
 
static void init (mysql_harness::PluginFuncEnv *env)
 
static void run (mysql_harness::PluginFuncEnv *env)
 
static void stop (mysql_harness::PluginFuncEnv *)
 
static void deinit (mysql_harness::PluginFuncEnv *)
 

Variables

static constexpr const char kSectionName [] {"mysql_rest_service"}
 
static std::unique_ptr< mrs::PluginConfig > g_mrs_configuration
 
static std::unique_ptr< MrsModule > g_mrds_module
 
static std::array< const char *, 3 > required = {{"logger", "http_server", "io"}}
 
mysql_harness::Plugin MYSQL_REST_SERVICE_EXPORT harness_plugin_mysql_rest_service
 

Typedef Documentation

◆ HandlerCallback

◆ HandlerConfiguration

◆ HandlerDebug

Function Documentation

◆ deinit()

static void deinit ( mysql_harness::PluginFuncEnv *  )
static

◆ init()

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

◆ init_metadata_logger()

static void init_metadata_logger ( const mysql_harness::Config *  config,
const mysql_harness::ConfigSection *  mrs_section 
)
static

◆ run()

static void run ( mysql_harness::PluginFuncEnv *  env)
static

◆ stop()

static void stop ( mysql_harness::PluginFuncEnv *  )
static

Variable Documentation

◆ g_mrds_module

std::unique_ptr<MrsModule> g_mrds_module
static

◆ g_mrs_configuration

std::unique_ptr<mrs::PluginConfig> g_mrs_configuration
static

◆ harness_plugin_mysql_rest_service

mysql_harness::Plugin MYSQL_REST_SERVICE_EXPORT harness_plugin_mysql_rest_service
Initial value:
= {
mysql_harness::PLUGIN_ABI_VERSION,
mysql_harness::ARCHITECTURE_DESCRIPTOR,
"MYSQL_REST_SERVICE", VERSION_NUMBER(0, 0, 1),
required.size(), required.data(),
0, nullptr,
init,
run,
stop,
false,
nullptr
}
static void init(mysql_harness::PluginFuncEnv *env)
Definition: mysql_rest_service_plugin.cc:330
static void stop(mysql_harness::PluginFuncEnv *)
Definition: mysql_rest_service_plugin.cc:413
static std::array< const char *, 3 > required
Definition: mysql_rest_service_plugin.cc:429
static void run(mysql_harness::PluginFuncEnv *env)
Definition: mysql_rest_service_plugin.cc:377
static void deinit(mysql_harness::PluginFuncEnv *)
Definition: mysql_rest_service_plugin.cc:419
static constexpr std::array mysql_rest_service_supported_options
Definition: supported_mysql_rest_service_options.h:31

◆ kSectionName

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

◆ required

std::array<const char *, 3> required = {{"logger", "http_server", "io"}}
static