20 #include <ripple/net/InfoSub.h>
50 : m_consumer(consumer), m_source(source), mSeq(assign_id())
hash_set< AccountID > realTimeSubscriptions_
virtual bool unsubTransactions(std::uint64_t uListener)=0
virtual bool unsubConsensus(std::uint64_t uListener)=0
void insertSubAccountInfo(AccountID const &account, bool rt)
hash_set< AccountID > normalSubscriptions_
virtual void unsubAccountInternal(std::uint64_t uListener, hash_set< AccountID > const &vnaAccountIDs, bool realTime)=0
virtual bool unsubValidations(std::uint64_t uListener)=0
Provides an interface for starting and stopping.
Abstracts the source of subscription data.
void deleteSubAccountInfo(AccountID const &account, bool rt)
virtual bool unsubRTTransactions(std::uint64_t uListener)=0
virtual bool unsubPeerStatus(std::uint64_t uListener)=0
std::shared_ptr< PathRequest > mPathRequest
virtual bool unsubServer(std::uint64_t uListener)=0
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
virtual bool unsubManifests(std::uint64_t uListener)=0
std::shared_ptr< PathRequest > const & getPathRequest()
An endpoint that consumes resources.
Source(char const *name, Stoppable &parent)
void setPathRequest(const std::shared_ptr< PathRequest > &req)
virtual bool unsubLedger(std::uint64_t uListener)=0