20 #ifndef RIPPLE_NET_INFOSUB_H_INCLUDED
21 #define RIPPLE_NET_INFOSUB_H_INCLUDED
23 #include <ripple/app/misc/Manifest.h>
24 #include <ripple/basics/CountedObject.h>
25 #include <ripple/core/Stoppable.h>
26 #include <ripple/json/json_value.h>
27 #include <ripple/protocol/Book.h>
28 #include <ripple/resource/Consumer.h>
Tracks the number of instances of an object.
hash_set< AccountID > realTimeSubscriptions_
virtual bool unsubTransactions(std::uint64_t uListener)=0
virtual void pubManifest(Manifest const &)=0
virtual bool unsubConsensus(std::uint64_t uListener)=0
Manages a client's subscription to data feeds.
virtual void send(Json::Value const &jvObj, bool broadcast)=0
virtual bool subValidations(ref ispListener)=0
void insertSubAccountInfo(AccountID const &account, bool rt)
hash_set< AccountID > normalSubscriptions_
virtual bool subRTTransactions(ref ispListener)=0
virtual bool subTransactions(ref ispListener)=0
virtual void unsubAccountInternal(std::uint64_t uListener, hash_set< AccountID > const &vnaAccountIDs, bool realTime)=0
virtual bool unsubValidations(std::uint64_t uListener)=0
virtual bool subBook(ref ispListener, Book const &)=0
virtual pointer findRpcSub(std::string const &strUrl)=0
virtual bool subManifests(ref ispListener)=0
Integers of any length that is a multiple of 32-bits.
Provides an interface for starting and stopping.
virtual bool subLedger(ref ispListener, Json::Value &jvResult)=0
virtual bool unsubBook(std::uint64_t uListener, Book const &)=0
virtual void pubPeerStatus(std::function< Json::Value(void)> const &)=0
Abstracts the source of subscription data.
virtual pointer addRpcSub(std::string const &strUrl, ref rspEntry)=0
void deleteSubAccountInfo(AccountID const &account, bool rt)
virtual void unsubAccount(ref isplistener, hash_set< AccountID > const &vnaAccountIDs, bool realTime)=0
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
virtual bool tryRemoveRpcSub(std::string const &strUrl)=0
std::shared_ptr< PathRequest > const & getPathRequest()
An endpoint that consumes resources.
Source(char const *name, Stoppable &parent)
virtual bool subConsensus(ref ispListener)=0
virtual bool subPeerStatus(ref ispListener)=0
void setPathRequest(const std::shared_ptr< PathRequest > &req)
virtual bool subServer(ref ispListener, Json::Value &jvResult, bool admin)=0
virtual void subAccount(ref ispListener, hash_set< AccountID > const &vnaAccountIDs, bool realTime)=0
virtual bool unsubLedger(std::uint64_t uListener)=0