26#ifndef METADATA_CACHE_METADATA_INTERFACE_INCLUDED
27#define METADATA_CACHE_METADATA_INTERFACE_INCLUDED
40#include <rapidjson/document.h>
58 std::map<std::string, std::pair<std::string, JsonDocument>>;
63 const std::atomic<bool> &terminated,
66 bool needs_writable_node,
const std::string &clusterset_id,
71 const unsigned router_id,
76 const unsigned router_id) = 0;
79 const std::string &guideline_name,
81 const unsigned router_id) = 0;
90 const std::function<
void()> &callback) = 0;
102 virtual std::optional<std::chrono::seconds>
106 const uint16_t router_id) = 0;
108 virtual
stdx::expected<
std::
string,
std::error_code>
109 fetch_routing_guidelines_document(const uint16_t router_id) = 0;
Definition: destination.h:40
Definition: cluster_metadata.h:135
Definition: expected.h:286
Define rapidjson::SizeType to be std::uint64_t.
ClusterType
Definition: cluster_metadata.h:116
Definition: routing_guidelines_datatypes.h:30
Definition: gcs_xcom_synode.h:64