MySQL 9.3.0
Source Code Documentation
destination_nodes_state_notifier.h File Reference
#include "mysqlrouter/routing_export.h"
#include <list>
#include <mutex>
#include <string>
#include "mysqlrouter/destination_status_types.h"

Go to the source code of this file.

Classes

class  DestinationNodesStateNotifier
 Allows the obervers to register for notifications on the change in the state of the destination nodes. More...
 

Typedefs

using AllowedNodesChangedCallback = std::function< void(const AllowedNodes &, const AllowedNodes &, const bool, const std::string &)>
 
using AllowedNodesChangeCallbacksList = std::list< AllowedNodesChangedCallback >
 
using AllowedNodesChangeCallbacksListIterator = AllowedNodesChangeCallbacksList::iterator
 
using StartSocketAcceptorCallback = std::function< stdx::expected< void, std::string >()>
 
using StopSocketAcceptorCallback = std::function< void()>
 
using MetadataRefreshCallback = std::function< void(const bool, const AllowedNodes &)>
 
using QueryQuarantinedDestinationsCallback = std::function< bool(const mysql_harness::Destination &)>
 

Typedef Documentation

◆ AllowedNodesChangeCallbacksList

◆ AllowedNodesChangeCallbacksListIterator

using AllowedNodesChangeCallbacksListIterator = AllowedNodesChangeCallbacksList::iterator

◆ AllowedNodesChangedCallback

using AllowedNodesChangedCallback = std::function<void(const AllowedNodes &, const AllowedNodes &, const bool, const std::string &)>

◆ MetadataRefreshCallback

using MetadataRefreshCallback = std::function<void(const bool, const AllowedNodes &)>

◆ QueryQuarantinedDestinationsCallback

◆ StartSocketAcceptorCallback

using StartSocketAcceptorCallback = std::function<stdx::expected<void, std::string>()>

◆ StopSocketAcceptorCallback

using StopSocketAcceptorCallback = std::function<void()>