![]() |
MySQL 9.3.0
Source Code Documentation
|
#include <option_endpoint.h>
Public Types | |
using | HandlerFactoryPtr = std::shared_ptr< mrs::interface::HandlerFactory > |
using | Handler = mrs::interface::RestHandler |
using | HandlerPtr = std::shared_ptr< Handler > |
![]() | |
using | EnabledType = mrs::database::entry::EnabledType |
using | EndpointBasePtr = std::shared_ptr< EndpointBase > |
using | UniversalId = mrs::database::entry::UniversalId |
using | Children = std::vector< EndpointBasePtr > |
using | EndpointConfiguration = mrs::interface::EndpointConfiguration |
using | EndpointConfigurationPtr = std::shared_ptr< EndpointConfiguration > |
using | Handler = mrs::interface::RestHandler |
using | HandlerPtr = std::shared_ptr< Handler > |
using | Uri = ::http::base::Uri |
using | OptionalIndexNames = std::optional< std::vector< std::string > > |
Protected Member Functions | |
void | update () override |
![]() | |
virtual EnabledType | get_this_node_enabled_level () const =0 |
virtual std::string | get_my_url_path_part () const =0 |
virtual std::string | get_my_url_part () const =0 |
virtual bool | does_this_node_require_authentication () const =0 |
virtual std::optional< std::string > | get_options () const =0 |
void | log_update () |
virtual std::string | get_extra_update_data () |
EndpointBasePtr | get_child_by_id (const UniversalId &id) const |
void | changed () |
Protected Attributes | |
UniversalId | service_id_ |
std::vector< HandlerPtr > | handlers_ |
HandlerFactoryPtr | factory_ |
std::optional< std::vector< std::string > > | directory_indexes_ |
![]() | |
std::optional< EnabledType > | last_state_ |
std::shared_mutex | endpoints_access_ |
std::map< UniversalId, EndpointBasePtr > | endpoints_ |
std::weak_ptr< EndpointBase > | parent_ |
EndpointConfigurationPtr | configuration_ |
Additional Inherited Members | |
![]() | |
static const char * | get_state_name (EnabledType et) |
using mrs::endpoint::OptionEndpoint::HandlerFactoryPtr = std::shared_ptr<mrs::interface::HandlerFactory> |
using mrs::endpoint::OptionEndpoint::HandlerPtr = std::shared_ptr<Handler> |
mrs::endpoint::OptionEndpoint::OptionEndpoint | ( | UniversalId | service_id, |
EndpointConfigurationPtr | configuration, | ||
HandlerFactoryPtr | factory | ||
) |
|
overridevirtual |
Implements mrs::interface::EndpointBase.
|
overrideprotectedvirtual |
Reimplemented from mrs::interface::EndpointBase.
Reimplemented in mrs::endpoint::UrlHostEndpoint.
|
protected |
|
protected |
|
protected |
|
protected |