MySQL 9.6.0
Source Code Documentation
anonymous_namespace{mysql_rest_service_plugin_config.cc}::DestinationStatic Class Reference
Inheritance diagram for anonymous_namespace{mysql_rest_service_plugin_config.cc}::DestinationStatic:
[legend]

Public Types

using SslOptions = MySQLRoutingAPI::SslOptions
 
- Public Types inherited from collector::DestinationProvider
enum  WaitingOp { kNoWait , kWaitUntilAvaiable , kWaitUntilTimeout }
 
using Node = mysql_harness::Destination
 
using SslConfiguration = mrs::SslConfiguration
 

Public Member Functions

 DestinationStatic (const std::vector< Node > &nodes, const SslConfiguration &ssl)
 
std::optional< Nodeget_node (const WaitingOp) override
 
bool is_node_supported (const Node &node) override
 
const SslConfigurationget_ssl_configuration () override
 
bool is_dynamic () const override
 
- Public Member Functions inherited from collector::DestinationProvider
virtual ~DestinationProvider ()=default
 

Protected Attributes

std::vector< Nodenodes_
 
uint32_t nodes_idx_ {0}
 
SslConfiguration ssl_
 

Member Typedef Documentation

◆ SslOptions

using anonymous_namespace{mysql_rest_service_plugin_config.cc}::DestinationStatic::SslOptions = MySQLRoutingAPI::SslOptions

Constructor & Destructor Documentation

◆ DestinationStatic()

anonymous_namespace{mysql_rest_service_plugin_config.cc}::DestinationStatic::DestinationStatic ( const std::vector< Node > &  nodes,
const SslConfiguration ssl 
)
inline

Member Function Documentation

◆ get_node()

std::optional< Node > anonymous_namespace{mysql_rest_service_plugin_config.cc}::DestinationStatic::get_node ( const  WaitingOp)
inlineoverridevirtual

◆ get_ssl_configuration()

const SslConfiguration & anonymous_namespace{mysql_rest_service_plugin_config.cc}::DestinationStatic::get_ssl_configuration ( )
inlineoverridevirtual

◆ is_dynamic()

bool anonymous_namespace{mysql_rest_service_plugin_config.cc}::DestinationStatic::is_dynamic ( ) const
inlineoverridevirtual

◆ is_node_supported()

bool anonymous_namespace{mysql_rest_service_plugin_config.cc}::DestinationStatic::is_node_supported ( const Node node)
inlineoverridevirtual

Member Data Documentation

◆ nodes_

std::vector<Node> anonymous_namespace{mysql_rest_service_plugin_config.cc}::DestinationStatic::nodes_
protected

◆ nodes_idx_

uint32_t anonymous_namespace{mysql_rest_service_plugin_config.cc}::DestinationStatic::nodes_idx_ {0}
protected

◆ ssl_

SslConfiguration anonymous_namespace{mysql_rest_service_plugin_config.cc}::DestinationStatic::ssl_
protected

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