22#include "cluster/Backend.hpp"
23#include "cluster/ClioNode.hpp"
24#include "data/LedgerCacheLoadingState.hpp"
26#include <boost/asio/thread_pool.hpp>
46 boost::asio::thread_pool& ctx_;
49 std::unique_ptr<data::LedgerCacheLoadingStateInterface> cacheLoadingState_;
59 boost::asio::thread_pool& ctx,
60 std::unique_ptr<data::LedgerCacheLoadingStateInterface> cacheLoadingState
77 onNewState(ClioNode::CUuid selfId, std::shared_ptr<Backend::ClusterData const> clusterData);
void onNewState(ClioNode::CUuid selfId, std::shared_ptr< Backend::ClusterData const > clusterData)
Handles cluster state changes and decides whether this node should load the cache.
Definition CacheLoaderDecider.cpp:47
CacheLoaderDecider(boost::asio::thread_pool &ctx, std::unique_ptr< data::LedgerCacheLoadingStateInterface > cacheLoadingState)
Constructs a CacheLoaderDecider.
Definition CacheLoaderDecider.cpp:38