24#ifndef ROUTER_SRC_REST_MRS_INCLUDE_MRS_EMBEDDED_RUNTIME_SERVICES_H_
25#define ROUTER_SRC_REST_MRS_INCLUDE_MRS_EMBEDDED_RUNTIME_SERVICES_H_
37class MysqlFixedPoolManager;
57 virtual std::unique_ptr<collector::MysqlCacheManager>
70 virtual std::shared_ptr<collector::MysqlFixedPoolManager>
72 const std::string &auth_id) = 0;
Definition: configuration.h:49
Component-mode overrides for selected MRS runtime services.
Definition: embedded_runtime_services.h:53
virtual std::optional< std::string > authenticate_mysql_user(const std::string &user, const mysql_harness::SecureString &password)=0
Validate HTTP-supplied MySQL credentials through the server authentication path and return the authen...
virtual std::unique_ptr< collector::MysqlCacheManager > create_mysql_cache_manager(const Configuration &configuration)=0
virtual ~EmbeddedRuntimeServices()=default
virtual const std::string & jwt_secret() const =0
virtual std::shared_ptr< collector::MysqlFixedPoolManager > create_mysql_user_session_pool(uint32_t passthrough_pool_size, const std::string &auth_id)=0
Null-terminated string which is securely wiped on destruction.
Definition: secure_string.h:59
static char * password
Definition: mysql_secure_installation.cc:58
Definition: mrs_component_embedded_mysql_cache.h:33
collector::MysqlCacheManager MysqlCacheManager
Definition: handler_db_object_table.cc:285
Definition: authorize_manager.h:48
void set_embedded_runtime_services(EmbeddedRuntimeServices *services)
Definition: embedded_runtime_services.cc:32
EmbeddedRuntimeServices * get_embedded_runtime_services()
Definition: embedded_runtime_services.cc:36
Definition: services.cc:40
required string configuration
Definition: replication_asynchronous_connection_failover.proto:49