MySQL 9.3.0
Source Code Documentation
mrs::endpoint::HandlerFactory Class Reference

#include <handler_factory.h>

Inheritance diagram for mrs::endpoint::HandlerFactory:
[legend]

Public Types

using MysqlCacheManager = collector::MysqlCacheManager
 
using SlowQueryMonitor = mrs::database::SlowQueryMonitor
 
using MysqlTaskMonitor = mrs::database::MysqlTaskMonitor
 
using EndpointConfigurationPtr = std::shared_ptr< mrs::interface::EndpointConfiguration >
 
- Public Types inherited from mrs::interface::HandlerFactory
using EndpointBase = mrs::interface::EndpointBase
 
using EndpointBasePtr = std::shared_ptr< EndpointBase >
 
using Handler = mrs::interface::RestHandler
 
using AuthorizeManager = mrs::interface::AuthorizeManager
 
using Uri = ::http::base::Uri
 
using OptionalIndexNames = EndpointBase::OptionalIndexNames
 

Public Member Functions

 HandlerFactory (AuthorizeManager *auth_manager, GtidManager *gtid_manager, MysqlCacheManager *cache_manager, ResponseCache *response_cache, ResponseCache *file_cache, SlowQueryMonitor *slow_query_monitor, MysqlTaskMonitor *task_monitor, const EndpointConfigurationPtr &configuration)
 
std::shared_ptr< handler::PersistentDataContentFilecreate_persisten_content_file (EndpointBasePtr conent_file_endpoint, const OptionalIndexNames &index_names) override
 
std::shared_ptr< Handlercreate_db_service_debug_handler (EndpointBasePtr db_service_endpoint) override
 
std::shared_ptr< Handlercreate_db_service_metadata_handler (EndpointBasePtr db_service_endpoint) override
 
std::shared_ptr< Handlercreate_db_schema_metadata_catalog_handler (EndpointBasePtr db_schema_endpoint) override
 
std::shared_ptr< Handlercreate_db_schema_metadata_handler (EndpointBasePtr db_schema_endpoint) override
 
std::shared_ptr< Handlercreate_db_schema_openapi_handler (EndpointBasePtr endpoint) override
 
std::shared_ptr< Handlercreate_db_service_openapi_handler (EndpointBasePtr endpoint) override
 
std::shared_ptr< Handlercreate_db_object_openapi_handler (EndpointBasePtr endpoint) override
 
std::shared_ptr< Handlercreate_db_object_handler (EndpointBasePtr db_object_endpoint) override
 
std::shared_ptr< Handlercreate_db_object_metadata_handler (EndpointBasePtr db_object_endpoint) override
 
std::shared_ptr< Handlercreate_content_file (EndpointBasePtr db_object_endpoint, std::shared_ptr< handler::PersistentDataContentFile > persistent_data) override
 
std::shared_ptr< Handlercreate_string_handler (EndpointBasePtr endpoint, const UniversalId &service_id, bool requires_authentication, const Uri &url, const std::string &path, const std::string &file_name, const std::string &file_content, bool is_index) override
 
std::shared_ptr< Handlercreate_redirection_handler (EndpointBasePtr endpoint, const UniversalId &service_id, bool requires_authentication, const Uri &url, const std::string &path, const std::string &file_name, const std::string &redirection_path, const bool pernament) override
 
std::shared_ptr< Handlercreate_authentication_login (EndpointBasePtr db_service_endpoint) override
 
std::shared_ptr< Handlercreate_authentication_logout (EndpointBasePtr db_service_endpoint) override
 
std::shared_ptr< Handlercreate_authentication_completed (EndpointBasePtr db_service_endpoint) override
 
std::shared_ptr< Handlercreate_authentication_user (EndpointBasePtr db_service_endpoint) override
 
std::shared_ptr< Handlercreate_authentication_auth_apps (EndpointBasePtr db_service_endpoint) override
 
std::shared_ptr< Handlercreate_authentication_status (EndpointBasePtr db_service_endpoint) override
 
- Public Member Functions inherited from mrs::interface::HandlerFactory
virtual ~HandlerFactory ()=default
 
virtual std::shared_ptr< Handlercreate_content_file (EndpointBasePtr db_object_endpoint, std::shared_ptr< mrs::endpoint::handler::PersistentDataContentFile >)=0
 

Private Attributes

AuthorizeManagerauth_manager_
 
GtidManagergtid_manager_
 
MysqlCacheManagercache_manager_
 
ResponseCacheresponse_cache_
 
ResponseCachefile_cache_
 
SlowQueryMonitorslow_query_monitor_
 
MysqlTaskMonitortask_monitor_
 
EndpointConfigurationPtr configuration_
 

Member Typedef Documentation

◆ EndpointConfigurationPtr

◆ MysqlCacheManager

◆ MysqlTaskMonitor

◆ SlowQueryMonitor

Constructor & Destructor Documentation

◆ HandlerFactory()

mrs::endpoint::HandlerFactory::HandlerFactory ( AuthorizeManager auth_manager,
GtidManager gtid_manager,
MysqlCacheManager cache_manager,
ResponseCache response_cache,
ResponseCache file_cache,
SlowQueryMonitor slow_query_monitor,
MysqlTaskMonitor task_monitor,
const EndpointConfigurationPtr configuration 
)

Member Function Documentation

◆ create_authentication_auth_apps()

HandlerPtr mrs::endpoint::HandlerFactory::create_authentication_auth_apps ( EndpointBasePtr  db_service_endpoint)
overridevirtual

◆ create_authentication_completed()

HandlerPtr mrs::endpoint::HandlerFactory::create_authentication_completed ( EndpointBasePtr  db_service_endpoint)
overridevirtual

◆ create_authentication_login()

HandlerPtr mrs::endpoint::HandlerFactory::create_authentication_login ( EndpointBasePtr  db_service_endpoint)
overridevirtual

◆ create_authentication_logout()

HandlerPtr mrs::endpoint::HandlerFactory::create_authentication_logout ( EndpointBasePtr  db_service_endpoint)
overridevirtual

◆ create_authentication_status()

HandlerPtr mrs::endpoint::HandlerFactory::create_authentication_status ( EndpointBasePtr  db_service_endpoint)
overridevirtual

◆ create_authentication_user()

HandlerPtr mrs::endpoint::HandlerFactory::create_authentication_user ( EndpointBasePtr  db_service_endpoint)
overridevirtual

◆ create_content_file()

HandlerPtr mrs::endpoint::HandlerFactory::create_content_file ( EndpointBasePtr  db_object_endpoint,
std::shared_ptr< handler::PersistentDataContentFile persistent_data 
)
override

◆ create_db_object_handler()

HandlerPtr mrs::endpoint::HandlerFactory::create_db_object_handler ( EndpointBasePtr  db_object_endpoint)
overridevirtual

◆ create_db_object_metadata_handler()

HandlerPtr mrs::endpoint::HandlerFactory::create_db_object_metadata_handler ( EndpointBasePtr  db_object_endpoint)
overridevirtual

◆ create_db_object_openapi_handler()

HandlerPtr mrs::endpoint::HandlerFactory::create_db_object_openapi_handler ( EndpointBasePtr  endpoint)
overridevirtual

◆ create_db_schema_metadata_catalog_handler()

HandlerPtr mrs::endpoint::HandlerFactory::create_db_schema_metadata_catalog_handler ( EndpointBasePtr  db_schema_endpoint)
overridevirtual

◆ create_db_schema_metadata_handler()

HandlerPtr mrs::endpoint::HandlerFactory::create_db_schema_metadata_handler ( EndpointBasePtr  db_schema_endpoint)
overridevirtual

◆ create_db_schema_openapi_handler()

HandlerPtr mrs::endpoint::HandlerFactory::create_db_schema_openapi_handler ( EndpointBasePtr  endpoint)
overridevirtual

◆ create_db_service_debug_handler()

HandlerPtr mrs::endpoint::HandlerFactory::create_db_service_debug_handler ( EndpointBasePtr  db_service_endpoint)
overridevirtual

◆ create_db_service_metadata_handler()

HandlerPtr mrs::endpoint::HandlerFactory::create_db_service_metadata_handler ( EndpointBasePtr  db_service_endpoint)
overridevirtual

◆ create_db_service_openapi_handler()

HandlerPtr mrs::endpoint::HandlerFactory::create_db_service_openapi_handler ( EndpointBasePtr  endpoint)
overridevirtual

◆ create_persisten_content_file()

std::shared_ptr< handler::PersistentDataContentFile > mrs::endpoint::HandlerFactory::create_persisten_content_file ( EndpointBasePtr  conent_file_endpoint,
const OptionalIndexNames index_names 
)
overridevirtual

◆ create_redirection_handler()

HandlerPtr mrs::endpoint::HandlerFactory::create_redirection_handler ( EndpointBasePtr  endpoint,
const UniversalId service_id,
bool  requires_authentication,
const Uri url,
const std::string &  path,
const std::string &  file_name,
const std::string &  redirection_path,
const bool  pernament 
)
overridevirtual

◆ create_string_handler()

HandlerPtr mrs::endpoint::HandlerFactory::create_string_handler ( EndpointBasePtr  endpoint,
const UniversalId service_id,
bool  requires_authentication,
const Uri url,
const std::string &  path,
const std::string &  file_name,
const std::string &  file_content,
bool  is_index 
)
overridevirtual

Member Data Documentation

◆ auth_manager_

AuthorizeManager* mrs::endpoint::HandlerFactory::auth_manager_
private

◆ cache_manager_

MysqlCacheManager* mrs::endpoint::HandlerFactory::cache_manager_
private

◆ configuration_

EndpointConfigurationPtr mrs::endpoint::HandlerFactory::configuration_
private

◆ file_cache_

ResponseCache* mrs::endpoint::HandlerFactory::file_cache_
private

◆ gtid_manager_

GtidManager* mrs::endpoint::HandlerFactory::gtid_manager_
private

◆ response_cache_

ResponseCache* mrs::endpoint::HandlerFactory::response_cache_
private

◆ slow_query_monitor_

SlowQueryMonitor* mrs::endpoint::HandlerFactory::slow_query_monitor_
private

◆ task_monitor_

MysqlTaskMonitor* mrs::endpoint::HandlerFactory::task_monitor_
private

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