MySQL 9.3.0
Source Code Documentation
mrs::interface::HandlerFactory Class Referenceabstract

#include <handler_factory.h>

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

Public Types

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

virtual ~HandlerFactory ()=default
 
virtual std::shared_ptr< mrs::endpoint::handler::PersistentDataContentFilecreate_persisten_content_file (EndpointBasePtr conent_file_endpoint, const OptionalIndexNames &index_names)=0
 
virtual std::shared_ptr< Handlercreate_db_schema_metadata_catalog_handler (EndpointBasePtr db_schema_endpoint)=0
 
virtual std::shared_ptr< Handlercreate_db_schema_metadata_handler (EndpointBasePtr db_schema_endpoint)=0
 
virtual std::shared_ptr< Handlercreate_db_object_metadata_handler (EndpointBasePtr db_object_endpoint)=0
 
virtual std::shared_ptr< Handlercreate_db_service_debug_handler (EndpointBasePtr db_service_endpoint)=0
 
virtual std::shared_ptr< Handlercreate_db_service_metadata_handler (EndpointBasePtr db_service_endpoint)=0
 
virtual std::shared_ptr< Handlercreate_db_schema_openapi_handler (EndpointBasePtr db_schema_endpoint)=0
 
virtual std::shared_ptr< Handlercreate_db_service_openapi_handler (EndpointBasePtr db_service_endpoint)=0
 
virtual std::shared_ptr< Handlercreate_db_object_openapi_handler (EndpointBasePtr db_object_endpoint)=0
 
virtual std::shared_ptr< Handlercreate_db_object_handler (EndpointBasePtr db_object_endpoint)=0
 
virtual std::shared_ptr< Handlercreate_content_file (EndpointBasePtr db_object_endpoint, std::shared_ptr< mrs::endpoint::handler::PersistentDataContentFile >)=0
 
virtual std::shared_ptr< Handlercreate_authentication_login (EndpointBasePtr db_service_endpoint)=0
 
virtual std::shared_ptr< Handlercreate_authentication_logout (EndpointBasePtr db_service_endpoint)=0
 
virtual std::shared_ptr< Handlercreate_authentication_completed (EndpointBasePtr db_service_endpoint)=0
 
virtual std::shared_ptr< Handlercreate_authentication_user (EndpointBasePtr db_service_endpoint)=0
 
virtual std::shared_ptr< Handlercreate_authentication_auth_apps (EndpointBasePtr db_service_endpoint)=0
 
virtual std::shared_ptr< Handlercreate_authentication_status (EndpointBasePtr db_service_endpoint)=0
 
virtual 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)=0
 
virtual 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)=0
 

Member Typedef Documentation

◆ AuthorizeManager

◆ EndpointBase

◆ EndpointBasePtr

◆ Handler

◆ OptionalIndexNames

◆ Uri

Constructor & Destructor Documentation

◆ ~HandlerFactory()

virtual mrs::interface::HandlerFactory::~HandlerFactory ( )
virtualdefault

Member Function Documentation

◆ create_authentication_auth_apps()

virtual std::shared_ptr< Handler > mrs::interface::HandlerFactory::create_authentication_auth_apps ( EndpointBasePtr  db_service_endpoint)
pure virtual

◆ create_authentication_completed()

virtual std::shared_ptr< Handler > mrs::interface::HandlerFactory::create_authentication_completed ( EndpointBasePtr  db_service_endpoint)
pure virtual

◆ create_authentication_login()

virtual std::shared_ptr< Handler > mrs::interface::HandlerFactory::create_authentication_login ( EndpointBasePtr  db_service_endpoint)
pure virtual

◆ create_authentication_logout()

virtual std::shared_ptr< Handler > mrs::interface::HandlerFactory::create_authentication_logout ( EndpointBasePtr  db_service_endpoint)
pure virtual

◆ create_authentication_status()

virtual std::shared_ptr< Handler > mrs::interface::HandlerFactory::create_authentication_status ( EndpointBasePtr  db_service_endpoint)
pure virtual

◆ create_authentication_user()

virtual std::shared_ptr< Handler > mrs::interface::HandlerFactory::create_authentication_user ( EndpointBasePtr  db_service_endpoint)
pure virtual

◆ create_content_file()

virtual std::shared_ptr< Handler > mrs::interface::HandlerFactory::create_content_file ( EndpointBasePtr  db_object_endpoint,
std::shared_ptr< mrs::endpoint::handler::PersistentDataContentFile  
)
pure virtual

◆ create_db_object_handler()

virtual std::shared_ptr< Handler > mrs::interface::HandlerFactory::create_db_object_handler ( EndpointBasePtr  db_object_endpoint)
pure virtual

◆ create_db_object_metadata_handler()

virtual std::shared_ptr< Handler > mrs::interface::HandlerFactory::create_db_object_metadata_handler ( EndpointBasePtr  db_object_endpoint)
pure virtual

◆ create_db_object_openapi_handler()

virtual std::shared_ptr< Handler > mrs::interface::HandlerFactory::create_db_object_openapi_handler ( EndpointBasePtr  db_object_endpoint)
pure virtual

◆ create_db_schema_metadata_catalog_handler()

virtual std::shared_ptr< Handler > mrs::interface::HandlerFactory::create_db_schema_metadata_catalog_handler ( EndpointBasePtr  db_schema_endpoint)
pure virtual

◆ create_db_schema_metadata_handler()

virtual std::shared_ptr< Handler > mrs::interface::HandlerFactory::create_db_schema_metadata_handler ( EndpointBasePtr  db_schema_endpoint)
pure virtual

◆ create_db_schema_openapi_handler()

virtual std::shared_ptr< Handler > mrs::interface::HandlerFactory::create_db_schema_openapi_handler ( EndpointBasePtr  db_schema_endpoint)
pure virtual

◆ create_db_service_debug_handler()

virtual std::shared_ptr< Handler > mrs::interface::HandlerFactory::create_db_service_debug_handler ( EndpointBasePtr  db_service_endpoint)
pure virtual

◆ create_db_service_metadata_handler()

virtual std::shared_ptr< Handler > mrs::interface::HandlerFactory::create_db_service_metadata_handler ( EndpointBasePtr  db_service_endpoint)
pure virtual

◆ create_db_service_openapi_handler()

virtual std::shared_ptr< Handler > mrs::interface::HandlerFactory::create_db_service_openapi_handler ( EndpointBasePtr  db_service_endpoint)
pure virtual

◆ create_persisten_content_file()

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

◆ create_redirection_handler()

virtual std::shared_ptr< Handler > mrs::interface::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 
)
pure virtual

◆ create_string_handler()

virtual std::shared_ptr< Handler > mrs::interface::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 
)
pure virtual

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