26#ifndef ROUTER_SRC_MYSQL_REST_SERVICE_SRC_MRS_ENDPOINT_CONTENT_SET_ENDPOINT_H_
27#define ROUTER_SRC_MYSQL_REST_SERVICE_SRC_MRS_ENDPOINT_CONTENT_SET_ENDPOINT_H_
42class DbServiceEndpoint;
59 std::optional<std::string>
get_options()
const override;
65 std::vector<std::string> *out_module_classes);
69 std::shared_ptr<mrs::interface::EndpointBase> content_file_endpoint,
70 std::shared_ptr<handler::PersistentDataContentFile> file_contents);
Definition: content_set_endpoint.h:44
std::optional< uint16_t > directory_pos_
Definition: content_set_endpoint.h:80
void disable_handler(std::string_view handler_path)
Definition: content_set_endpoint.cc:66
const ContentSetPtr get() const
Definition: content_set_endpoint.cc:57
void child_updated(std::shared_ptr< mrs::interface::EndpointBase > content_file_endpoint, std::shared_ptr< handler::PersistentDataContentFile > file_contents)
Definition: content_set_endpoint.cc:72
void get_content_set_data(std::vector< std::string > *out_scripts, std::vector< std::string > *out_module_classes)
Definition: content_set_endpoint.cc:130
std::shared_ptr< ContentSet > ContentSetPtr
Definition: content_set_endpoint.h:48
UniversalId get_id() const override
Definition: content_set_endpoint.cc:51
std::string get_my_url_path_part() const override
Definition: content_set_endpoint.cc:119
void set(const ContentSet &schema, EndpointBasePtr parent)
Definition: content_set_endpoint.cc:59
void update() override
Definition: content_set_endpoint.cc:98
mrs::database::entry::ContentSet ContentSet
Definition: content_set_endpoint.h:47
EnabledType get_this_node_enabled_level() const override
Definition: content_set_endpoint.cc:111
std::string get_my_url_part() const override
Definition: content_set_endpoint.cc:122
ContentSetEndpoint(const ContentSet &entry, EndpointConfigurationPtr configuration, HandlerFactoryPtr factory)
Definition: content_set_endpoint.cc:45
UniversalId get_parent_id() const override
Definition: content_set_endpoint.cc:53
bool does_this_node_require_authentication() const override
Definition: content_set_endpoint.cc:115
std::shared_ptr< mrs::interface::HandlerFactory > HandlerFactoryPtr
Definition: content_set_endpoint.h:49
ContentSetPtr entry_
Definition: content_set_endpoint.h:81
ContentSet DataType
Definition: content_set_endpoint.h:50
std::optional< std::string > get_options() const override
Definition: content_set_endpoint.cc:126
Definition: option_endpoint.h:39
OptionEndpoint(UniversalId service_id, EndpointConfigurationPtr configuration, HandlerFactoryPtr factory)
Definition: option_endpoint.cc:37
mrs::database::entry::EnabledType EnabledType
Definition: endpoint_base.h:59
std::shared_ptr< EndpointBase > EndpointBasePtr
Definition: endpoint_base.h:60
mrs::database::entry::UniversalId UniversalId
Definition: endpoint_base.h:61
std::shared_ptr< EndpointConfiguration > EndpointConfigurationPtr
Definition: endpoint_base.h:64
ContentSetEndpoint::ContentSet ContentSet
Definition: content_set_endpoint.cc:40
Definition: authorize_manager.h:48
required string configuration
Definition: replication_asynchronous_connection_failover.proto:49
Definition: completion_hash.h:35