26#ifndef MRS_COMPONENT_RUNTIME_SERVICES_H
27#define MRS_COMPONENT_RUNTIME_SERVICES_H
44 std::string metadata_user,
45 std::string data_user,
53 const std::string &
user,
56 std::shared_ptr<collector::MysqlFixedPoolManager>
58 const std::string &auth_id)
override;
Definition: configuration.h:49
Component-mode overrides for selected MRS runtime services.
Definition: embedded_runtime_services.h:53
Adapts embedded MRS runtime operations to Server component services.
Definition: mrs_component_runtime_services.h:41
const std::string & jwt_secret() const override
Definition: mrs_component_runtime_services.h:60
ComponentEmbeddedRuntimeServices(std::string local_address, std::string metadata_user, std::string data_user, std::string jwt_secret)
Definition: mrs_component_runtime_services.cc:42
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 authen...
Definition: mrs_component_runtime_services.cc:64
std::string metadata_auth_id_
Definition: mrs_component_runtime_services.h:64
std::string local_address_
Definition: mrs_component_runtime_services.h:63
std::string jwt_secret_
Definition: mrs_component_runtime_services.h:66
std::string data_auth_id_
Definition: mrs_component_runtime_services.h:65
std::shared_ptr< collector::MysqlFixedPoolManager > create_mysql_user_session_pool(uint32_t passthrough_pool_size, const std::string &auth_id) override
Definition: mrs_component_runtime_services.cc:121
std::unique_ptr< collector::MysqlCacheManager > create_mysql_cache_manager(const mrs::Configuration &configuration) override
Definition: mrs_component_runtime_services.cc:57
~ComponentEmbeddedRuntimeServices() override
Definition: mrs_component_runtime_services.cc:50
Null-terminated string which is securely wiped on destruction.
Definition: secure_string.h:59
static char * password
Definition: mysql_secure_installation.cc:58
char * user
Definition: mysqladmin.cc:67
Definition: mrs_component.cc:137
required string configuration
Definition: replication_asynchronous_connection_failover.proto:49