MySQL 9.3.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
mrs::endpoint::handler::HandlerContentFile Class Reference

#include <handler_content_file.h>

Inheritance diagram for mrs::endpoint::handler::HandlerContentFile:
[legend]

Public Types

using MySQLSession = Handler::SqlSession
 
using ContentFileEndpoint = mrs::endpoint::ContentFileEndpoint
 
using DbService = mrs::database::entry::DbService
 
using QueryFactory = mrs::interface::QueryFactory
 
using ContentFilePtr = ContentFileEndpoint::ContentFilePtr
 
using ContentSetPtr = ContentSetEndpoint::ContentSetPtr
 
using DbServicePtr = std::shared_ptr< DbService >
 
- Public Types inherited from mrs::rest::Handler
using HttpUri = ::http::base::Uri
 
using Protocol = ::mrs::endpoint::handler::Protocol
 
- Public Types inherited from mrs::interface::RestHandler
enum class  Authorization { kNotNeeded , kRequires , kCheck }
 
using SqlSession = mysqlrouter::MySQLSession
 
using RequestContext = mrs::rest::RequestContext
 
using Parameters = mrs::interface::Parameters
 
using HttpResult = mrs::interface::HttpResult
 

Public Member Functions

 HandlerContentFile (std::weak_ptr< ContentFileEndpoint > endpoint, mrs::interface::AuthorizeManager *auth_manager, std::shared_ptr< PersistentDataContentFile > persistent_data_content_file)
 
UniversalId get_service_id () const override
 
UniversalId get_db_object_id () const override
 
UniversalId get_schema_id () const override
 
const std::string & get_service_path () const override
 
const std::string & get_schema_path () const override
 
const std::string & get_db_object_path () const override
 
uint32_t get_access_rights () const override
 
Authorization requires_authentication () const override
 
void authorization (rest::RequestContext *ctxt) override
 
HttpResult handle_delete (rest::RequestContext *ctxt) override
 
HttpResult handle_put (rest::RequestContext *ctxt) override
 
HttpResult handle_post (rest::RequestContext *ctxt, const std::vector< uint8_t > &document) override
 
HttpResult handle_get (rest::RequestContext *ctxt) override
 
- Public Member Functions inherited from mrs::rest::Handler
 Handler (const Protocol protocol, const std::string &url_host, const std::vector< std::string > &rest_path_matcher, const std::optional< std::string > &options, interface::AuthorizeManager *auth_manager)
 
 ~Handler () override
 
void initialize (const Configuration &configuration) override
 
const std::string & get_url_host () const override
 
const std::string & get_protocol () const override
 
bool may_check_access () const override
 
void authorization (RequestContext *ctxt) override
 
bool request_begin (RequestContext *ctxt) override
 
void request_end (RequestContext *ctxt) override
 
bool request_error (RequestContext *ctxt, const http::Error &e) override
 Error handler. More...
 
const interface::Optionsget_options () const override
 
void throw_unauthorize_when_check_auth_fails (RequestContext *)
 
uint32_t check_privileges (const std::vector< database::entry::AuthPrivilege > &privileges, const UniversalId &service_id, const std::string &service_path, const UniversalId &schema_id, const std::string &schema_path, const UniversalId &db_object_id, const std::string &db_object_path)
 
- Public Member Functions inherited from mrs::interface::RestHandler
virtual ~RestHandler ()=default
 
virtual void initialize (const Configuration &configuration)=0
 

Private Attributes

std::weak_ptr< ContentFileEndpointendpoint_
 
ContentFilePtr entry_file_
 
ContentSetPtr entry_set_
 
DbServicePtr entry_service_
 
std::string version_
 
std::shared_ptr< PersistentDataContentFilepersistent_data_content_file_
 

Additional Inherited Members

- Protected Member Functions inherited from mrs::rest::Handler
const std::string & empty_path () const
 
- Protected Attributes inherited from mrs::rest::Handler
interface::Options options_
 
const std::string url_host_
 
std::vector< std::string > rest_path_matcher_
 
std::vector< void * > handler_id_
 
interface::AuthorizeManagerauthorization_manager_
 
const std::string protocol_
 
std::shared_ptr< Configuration > configuration_
 
bool log_level_is_debug_
 
bool log_level_is_info_
 

Member Typedef Documentation

◆ ContentFileEndpoint

◆ ContentFilePtr

◆ ContentSetPtr

◆ DbService

◆ DbServicePtr

◆ MySQLSession

◆ QueryFactory

Constructor & Destructor Documentation

◆ HandlerContentFile()

mrs::endpoint::handler::HandlerContentFile::HandlerContentFile ( std::weak_ptr< ContentFileEndpoint endpoint,
mrs::interface::AuthorizeManager auth_manager,
std::shared_ptr< PersistentDataContentFile persistent_data_content_file 
)

Member Function Documentation

◆ authorization()

void mrs::endpoint::handler::HandlerContentFile::authorization ( rest::RequestContext ctxt)
overridevirtual

◆ get_access_rights()

uint32_t mrs::endpoint::handler::HandlerContentFile::get_access_rights ( ) const
overridevirtual

◆ get_db_object_id()

UniversalId mrs::endpoint::handler::HandlerContentFile::get_db_object_id ( ) const
overridevirtual

◆ get_db_object_path()

const std::string & mrs::endpoint::handler::HandlerContentFile::get_db_object_path ( ) const
overridevirtual

◆ get_schema_id()

UniversalId mrs::endpoint::handler::HandlerContentFile::get_schema_id ( ) const
overridevirtual

◆ get_schema_path()

const std::string & mrs::endpoint::handler::HandlerContentFile::get_schema_path ( ) const
overridevirtual

◆ get_service_id()

UniversalId mrs::endpoint::handler::HandlerContentFile::get_service_id ( ) const
overridevirtual

◆ get_service_path()

const std::string & mrs::endpoint::handler::HandlerContentFile::get_service_path ( ) const
overridevirtual

◆ handle_delete()

HttpResult mrs::endpoint::handler::HandlerContentFile::handle_delete ( rest::RequestContext ctxt)
overridevirtual

◆ handle_get()

HttpResult mrs::endpoint::handler::HandlerContentFile::handle_get ( rest::RequestContext ctxt)
overridevirtual

◆ handle_post()

HttpResult mrs::endpoint::handler::HandlerContentFile::handle_post ( rest::RequestContext ctxt,
const std::vector< uint8_t > &  document 
)
overridevirtual

◆ handle_put()

HttpResult mrs::endpoint::handler::HandlerContentFile::handle_put ( rest::RequestContext ctxt)
overridevirtual

◆ requires_authentication()

Authorization mrs::endpoint::handler::HandlerContentFile::requires_authentication ( ) const
overridevirtual

Member Data Documentation

◆ endpoint_

std::weak_ptr<ContentFileEndpoint> mrs::endpoint::handler::HandlerContentFile::endpoint_
private

◆ entry_file_

ContentFilePtr mrs::endpoint::handler::HandlerContentFile::entry_file_
private

◆ entry_service_

DbServicePtr mrs::endpoint::handler::HandlerContentFile::entry_service_
private

◆ entry_set_

ContentSetPtr mrs::endpoint::handler::HandlerContentFile::entry_set_
private

◆ persistent_data_content_file_

std::shared_ptr<PersistentDataContentFile> mrs::endpoint::handler::HandlerContentFile::persistent_data_content_file_
private

◆ version_

std::string mrs::endpoint::handler::HandlerContentFile::version_
private

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