26#ifndef ROUTER_SRC_REST_MRS_SRC_MRS_ENDPOINT_HANDLER_HANDLER_CONTENT_FILE_H_
27#define ROUTER_SRC_REST_MRS_SRC_MRS_ENDPOINT_HANDLER_HANDLER_CONTENT_FILE_H_
58 std::weak_ptr<ContentFileEndpoint> endpoint,
60 std::shared_ptr<PersistentDataContentFile> persistent_data_content_file,
61 const bool is_index =
false);
78 const std::vector<uint8_t> &document)
override;
The handler class is the interface for dynamically loadable storage engines.
Definition: handler.h:4741
Definition: content_file_endpoint.h:41
std::shared_ptr< ContentFile > ContentFilePtr
Definition: content_file_endpoint.h:48
std::shared_ptr< ContentSet > ContentSetPtr
Definition: content_set_endpoint.h:48
Definition: handler_content_file.h:46
HttpResult handle_get(rest::RequestContext *ctxt) override
Definition: handler_content_file.cc:131
const std::string & get_schema_path() const override
Definition: handler_content_file.cc:109
void authorization(rest::RequestContext *ctxt) override
Definition: handler_content_file.cc:127
HttpResult handle_post(rest::RequestContext *ctxt, const std::vector< uint8_t > &document) override
Definition: handler_content_file.cc:148
ContentSetEndpoint::ContentSetPtr ContentSetPtr
Definition: handler_content_file.h:53
std::weak_ptr< ContentFileEndpoint > endpoint_
Definition: handler_content_file.h:82
Authorization requires_authentication() const override
Definition: handler_content_file.cc:117
HttpResult handle_delete(rest::RequestContext *ctxt) override
Definition: handler_content_file.cc:144
ContentSetPtr entry_set_
Definition: handler_content_file.h:84
ContentFileEndpoint::ContentFilePtr ContentFilePtr
Definition: handler_content_file.h:52
const std::string & get_service_path() const override
Definition: handler_content_file.cc:105
UniversalId get_service_id() const override
Definition: handler_content_file.cc:97
std::shared_ptr< DbService > DbServicePtr
Definition: handler_content_file.h:54
mrs::database::entry::DbService DbService
Definition: handler_content_file.h:50
DbServicePtr entry_service_
Definition: handler_content_file.h:85
HandlerContentFile(std::weak_ptr< ContentFileEndpoint > endpoint, mrs::interface::AuthorizeManager *auth_manager, std::shared_ptr< PersistentDataContentFile > persistent_data_content_file, const bool is_index=false)
Definition: handler_content_file.cc:70
const std::string & get_db_object_path() const override
Definition: handler_content_file.cc:113
std::string version_
Definition: handler_content_file.h:86
UniversalId get_schema_id() const override
Definition: handler_content_file.cc:101
Handler::SqlSession MySQLSession
Definition: handler_content_file.h:48
UniversalId get_db_object_id() const override
Definition: handler_content_file.cc:103
HttpResult handle_put(rest::RequestContext *ctxt) override
Definition: handler_content_file.cc:153
uint32_t get_access_rights() const override
Definition: handler_content_file.cc:123
std::shared_ptr< PersistentDataContentFile > persistent_data_content_file_
Definition: handler_content_file.h:87
ContentFilePtr entry_file_
Definition: handler_content_file.h:83
Definition: authorize_manager.h:58
Definition: query_factory.h:55
Authorization
Definition: rest_handler.h:148
ContentFileEndpoint::UniversalId UniversalId
Definition: content_file_endpoint.cc:40
DbServiceEndpoint::DbService DbService
Definition: db_service_endpoint.cc:46
Definition: authorize_manager.h:48
Definition: http_result.h:37
Definition: request_context.h:47