first half of support for books stream

This commit is contained in:
CJ Cobb
2021-08-23 14:44:46 -04:00
parent fd20ab77f7
commit d65bbfc841
12 changed files with 396 additions and 255 deletions

View File

@@ -22,7 +22,6 @@
#include <backend/BackendInterface.h>
#include <memory>
#include <backend/BackendInterface.h>
class WsBase;
@@ -37,12 +36,12 @@ class SubscriptionManager
finalEntry
};
std::mutex m_;
std::array<subscriptions, finalEntry> streamSubscribers_;
std::unordered_map<ripple::AccountID, subscriptions> accountSubscribers_;
std::unordered_map<ripple::AccountID, subscriptions>
accountProposedSubscribers_;
std::unordered_map<ripple::Book, subscriptions> bookSubscribers_;
public:
static std::shared_ptr<SubscriptionManager>
@@ -72,7 +71,7 @@ public:
void
pubTransaction(
Backend::TransactionAndMetadata const& blob,
Backend::TransactionAndMetadata const& blobs,
std::uint32_t seq);
void
@@ -85,6 +84,12 @@ public:
ripple::AccountID const& account,
std::shared_ptr<WsBase>& session);
void
subBook(ripple::Book const& book, std::shared_ptr<WsBase>& session);
void
unsubBook(ripple::Book const& book, std::shared_ptr<WsBase>& session);
void
forwardProposedTransaction(boost::json::object const& response);