26#ifndef ROUTING_SHARED_QUARANTINE_HANDLER_INCLUDED
27#define ROUTING_SHARED_QUARANTINE_HANDLER_INCLUDED
94 void refresh(
const std::string &instance_name,
bool some_bool,
Definition: shared_quarantine_handler.h:36
void on_refresh(refresh_callback_type clb)
Register a callback used for refreshing the quarantined destinations when there are possible changes ...
Definition: shared_quarantine_handler.h:92
std::function< void()> stop_callback_type
Definition: shared_quarantine_handler.h:42
void on_update(update_callback_type clb)
Register a callback that can to be used to add a destination candidate to the quarantine.
Definition: shared_quarantine_handler.h:53
bool update(const mysql_harness::TCPAddress &addr, bool success)
Definition: shared_quarantine_handler.h:55
void stop()
Definition: shared_quarantine_handler.h:82
void on_stop(stop_callback_type clb)
Register a callback that can be used to stop the unreachable destination candidates quarantine.
Definition: shared_quarantine_handler.h:80
stop_callback_type on_stop_
Definition: shared_quarantine_handler.h:113
refresh_callback_type on_refresh_
Definition: shared_quarantine_handler.h:114
std::function< bool(mysql_harness::TCPAddress)> is_quarantined_callback_type
Definition: shared_quarantine_handler.h:41
update_callback_type on_update_
Definition: shared_quarantine_handler.h:110
std::function< void(const std::string &, const bool, const AllowedNodes &)> refresh_callback_type
Definition: shared_quarantine_handler.h:45
void reset()
Unregister all of the destination candidates quarantine callbacks.
Definition: shared_quarantine_handler.h:102
void refresh(const std::string &instance_name, bool some_bool, const AllowedNodes &allowed_nodes)
Definition: shared_quarantine_handler.h:94
std::function< bool(mysql_harness::TCPAddress, bool)> update_callback_type
Definition: shared_quarantine_handler.h:39
bool is_quarantined(const mysql_harness::TCPAddress &addr) const
Definition: shared_quarantine_handler.h:70
void on_is_quarantined(is_quarantined_callback_type clb)
Register a callback that can be used to check if the given destination candidate is currently quarant...
Definition: shared_quarantine_handler.h:66
is_quarantined_callback_type on_is_quarantined_
Definition: shared_quarantine_handler.h:112
Defines an IP address with port number
Definition: tcp_address.h:40
std::vector< AvailableDestination > AllowedNodes
Definition: destination_status_types.h:59