MySQL 9.3.0
Source Code Documentation
destination.h File Reference
#include <cstdint>
#include <list>
#include <mutex>
#include <optional>
#include <string>
#include <vector>
#include "context.h"
#include "my_compiler.h"
#include "mysql/harness/destination.h"
#include "mysql/harness/net_ts/io_context.h"
#include "mysqlrouter/datatypes.h"
#include "mysqlrouter/destination.h"
#include "mysqlrouter/destination_nodes_state_notifier.h"
#include "mysqlrouter/routing.h"
#include "protocol/protocol.h"
#include "routing_guidelines/routing_guidelines.h"

Go to the source code of this file.

Classes

class  DestinationManager
 Manage destinations for a Connection Routing. More...
 

Namespaces

namespace  mysql_harness
 

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 &)>
 

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 &)>

◆ StartSocketAcceptorCallback

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

◆ StopSocketAcceptorCallback

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