MySQL 26.10.0
Source Code Documentation
mrs_component::ComponentEmbeddedRuntimeServices Class Reference

Adapts embedded MRS runtime operations to Server component services. More...

#include <mrs_component_runtime_services.h>

Inheritance diagram for mrs_component::ComponentEmbeddedRuntimeServices:
[legend]

Public Member Functions

 ComponentEmbeddedRuntimeServices (std::string local_address, std::string metadata_user, std::string data_user, std::string jwt_secret)
 
 ~ComponentEmbeddedRuntimeServices () override
 
std::unique_ptr< collector::MysqlCacheManager > create_mysql_cache_manager (const mrs::Configuration &configuration) override
 
std::optional< std::string > authenticate_mysql_user (const std::string &user, const mysql_harness::SecureString &password) override
 Validate HTTP-supplied MySQL credentials through the server authentication path and return the authenticated CURRENT_USER() identity. More...
 
std::shared_ptr< collector::MysqlFixedPoolManager > create_mysql_user_session_pool (uint32_t passthrough_pool_size, const std::string &auth_id) override
 
const std::string & jwt_secret () const override
 
- Public Member Functions inherited from mrs::EmbeddedRuntimeServices
virtual ~EmbeddedRuntimeServices ()=default
 

Private Attributes

std::string local_address_
 
std::string metadata_auth_id_
 
std::string data_auth_id_
 
std::string jwt_secret_
 

Detailed Description

Adapts embedded MRS runtime operations to Server component services.

Constructor & Destructor Documentation

◆ ComponentEmbeddedRuntimeServices()

mrs_component::ComponentEmbeddedRuntimeServices::ComponentEmbeddedRuntimeServices ( std::string  local_address,
std::string  metadata_user,
std::string  data_user,
std::string  jwt_secret 
)

◆ ~ComponentEmbeddedRuntimeServices()

mrs_component::ComponentEmbeddedRuntimeServices::~ComponentEmbeddedRuntimeServices ( )
override

Member Function Documentation

◆ authenticate_mysql_user()

std::optional< std::string > mrs_component::ComponentEmbeddedRuntimeServices::authenticate_mysql_user ( const std::string &  user,
const mysql_harness::SecureString &  password 
)
overridevirtual

Validate HTTP-supplied MySQL credentials through the server authentication path and return the authenticated CURRENT_USER() identity.

The returned auth id is used for embedded sessions created after authentication; this call itself must not attach an embedded security context for a user that has not been authenticated yet.

Implements mrs::EmbeddedRuntimeServices.

◆ create_mysql_cache_manager()

std::unique_ptr< collector::MysqlCacheManager > mrs_component::ComponentEmbeddedRuntimeServices::create_mysql_cache_manager ( const mrs::Configuration &  configuration)
overridevirtual

◆ create_mysql_user_session_pool()

std::shared_ptr< collector::MysqlFixedPoolManager > mrs_component::ComponentEmbeddedRuntimeServices::create_mysql_user_session_pool ( uint32_t  passthrough_pool_size,
const std::string &  auth_id 
)
overridevirtual

◆ jwt_secret()

const std::string & mrs_component::ComponentEmbeddedRuntimeServices::jwt_secret ( ) const
inlineoverridevirtual

Member Data Documentation

◆ data_auth_id_

std::string mrs_component::ComponentEmbeddedRuntimeServices::data_auth_id_
private

◆ jwt_secret_

std::string mrs_component::ComponentEmbeddedRuntimeServices::jwt_secret_
private

◆ local_address_

std::string mrs_component::ComponentEmbeddedRuntimeServices::local_address_
private

◆ metadata_auth_id_

std::string mrs_component::ComponentEmbeddedRuntimeServices::metadata_auth_id_
private

The documentation for this class was generated from the following files: