CatapultServer
v0.5.0.1 (Elephant)
|
Go to the documentation of this file.
29 namespace catapult {
namespace mongo {
63 template<
typename TStorage>
std::unique_ptr< ExternalCacheStorage > build()
Builds an aggregate external cache storage.
Definition: ExternalCacheStorageBuilder.h:42
MongoReceiptRegistry m_receiptRegistry
Definition: MongoPluginManager.h:88
A registry of mongo transaction plugins.
Definition: MongoTransactionPlugin.h:71
std::unique_ptr< ExternalCacheStorage > createStorage()
Creates an external cache storage.
Definition: MongoPluginManager.h:80
void addTransactionSupport(std::unique_ptr< MongoTransactionPlugin > &&pTransactionPlugin)
Adds support for a transaction described by pTransactionPlugin.
Definition: MongoPluginManager.h:53
const MongoTransactionRegistry & transactionRegistry() const
Gets the transaction registry.
Definition: MongoPluginManager.h:70
model::NetworkIdentifier networkIdentifier() const
Gets the network idenfifier.
Definition: MongoPluginManager.h:47
void addStorageSupport(std::unique_ptr< TStorage > &&pStorage)
Adds support for an external cache storage described by pStorage.
Definition: MongoPluginManager.h:64
#define PLUGIN_API
Definition: plugins.h:30
A manager for registering mongo plugins.
Definition: MongoPluginManager.h:32
MongoStorageContext & mongoContext() const
Gets the mongo storage context.
Definition: MongoPluginManager.h:42
MongoTransactionRegistry m_transactionRegistry
Definition: MongoPluginManager.h:87
A registry of mongo receipt plugins.
Definition: MongoReceiptPlugin.h:46
model::NetworkIdentifier m_networkIdentifier
Definition: MongoPluginManager.h:86
PLUGIN_API void RegisterMongoSubsystem(catapult::mongo::MongoPluginManager &manager)
Entry point for registering a dynamic module with manager.
Definition: MongoAccountLinkPlugin.cpp:25
const MongoReceiptRegistry & receiptRegistry() const
Gets the receipt registry.
Definition: MongoPluginManager.h:75
NetworkIdentifier
Possible network identifiers.
Definition: NetworkInfo.h:45
MongoStorageContext & m_mongoContext
Definition: MongoPluginManager.h:85
ExternalCacheStorageBuilder m_storageBuilder
Definition: MongoPluginManager.h:89
void addReceiptSupport(std::unique_ptr< MongoReceiptPlugin > &&pReceiptPlugin)
Adds support for a receipt described by pReceiptPlugin.
Definition: MongoPluginManager.h:58
Builder for creating an aggregate external cache storage around external cache storages.
Definition: ExternalCacheStorageBuilder.h:28
Definition: AddressExtractionExtension.cpp:28
Context for creating a mongo storage.
Definition: MongoStorageContext.h:30
void registerPlugin(std::unique_ptr< const TPlugin > &&pPlugin)
Registers pPlugin with the registry.
Definition: PluginRegistry.h:48
MongoPluginManager(MongoStorageContext &mongoContext, model::NetworkIdentifier networkIdentifier)
Creates a new plugin manager around mongoContext and networkIdentifier.
Definition: MongoPluginManager.h:35
void add(std::unique_ptr< TStorage > &&pStorage)
Adds pStorage to the builder.
Definition: ExternalCacheStorageBuilder.h:32