CatapultServer  v0.5.0.1 (Elephant)
PtHandlers.h
Go to the documentation of this file.
1 
21 #pragma once
25 
26 namespace catapult { namespace handlers {
27 
31  ionet::ServerPacketHandlers& handlers,
32  const model::TransactionRegistry& registry,
33  const TransactionRangeHandler& transactionRangeHandler);
34 
38  ionet::ServerPacketHandlers& handlers,
39  const partialtransaction::CosignedTransactionInfosRetriever& transactionInfosRetriever);
40 }}
catapult::partialtransaction::CosignedTransactionInfosRetriever
std::function< CosignedTransactionInfos(const cache::ShortHashPairMap &)> CosignedTransactionInfosRetriever
Prototype for a function that retrieves partial transaction infos given a set of short hash pairs.
Definition: PtTypes.h:33
CATAPULT_LOG
#define CATAPULT_LOG(SEV)
Writes a log entry to the default logger with SEV severity.
Definition: Logging.h:340
catapult::partialtransaction::CosignedTransactionInfos
std::vector< model::CosignedTransactionInfo > CosignedTransactionInfos
A vector of cosigned (partial) transaction infos.
Definition: PtTypes.h:30
catapult::cache::ShortHashPairMap
std::unordered_map< utils::ShortHash, utils::ShortHash, utils::ShortHashHasher > ShortHashPairMap
A map composed of short hash pairs where the key is the transaction short hash and the value is the c...
Definition: ShortHashPair.h:57
catapult::partialtransaction
Definition: PtExtension.cpp:30
PacketEntityUtils.h
HandlerUtils.h
PtConfiguration.h
colorPrint.warning
def warning(*args)
Definition: colorPrint.py:10
catapult::model::EntityType
EntityType
Enumeration of entity types.
Definition: EntityType.h:43
catapult::handlers::RegisterPushPartialTransactionsHandler
void RegisterPushPartialTransactionsHandler(ionet::ServerPacketHandlers &handlers, const model::TransactionRegistry &registry, const TransactionRangeHandler &transactionRangeHandler)
Definition: PtHandlers.cpp:109
catapult::partialtransaction::CreatePtDispatcherServiceRegistrar
std::unique_ptr< ServiceRegistrar > CreatePtDispatcherServiceRegistrar()
Definition: PtDispatcherService.cpp:265
ConfigurationFileLoader.h
catapult::model::EntityRange::CopyFixed
static EntityRange CopyFixed(const uint8_t *pData, size_t numElements)
Creates an entity range around numElements fixed size elements pointed to by pData.
Definition: EntityRange.h:278
catapult::extensions::ProcessBootstrapper::resourcesPath
const std::string & resourcesPath() const
Gets the resources path.
Definition: ProcessBootstrapper.cpp:51
catapult::ionet::ServerPacketHandlers::registerHandler
void registerHandler(PacketType type, const PacketHandler &handler)
Registers a handler for the specified packet type.
Definition: PacketHandlers.cpp:100
PtDispatcherService.h
PtSyncSourceService.h
PacketHandlers.h
IsValid
bool IsValid
Definition: PtHandlers.cpp:53
RegisterExtension
PLUGIN_API void RegisterExtension(catapult::extensions::ProcessBootstrapper &bootstrapper)
Entry point for registering a dynamic extension module with bootstrapper.
Definition: PtExtension.cpp:55
PacketPayloadBuilder.h
PLUGIN_API
#define PLUGIN_API
Definition: plugins.h:30
PtService.h
forwardsValidation.info
def info(*args)
Definition: forwardsValidation.py:12
catapult::extensions::ProcessBootstrapper::extensionManager
ExtensionManager & extensionManager()
Gets the extension manager.
Definition: ProcessBootstrapper.cpp:67
catapult::handlers::RegisterPullPartialTransactionInfosHandler
void RegisterPullPartialTransactionInfosHandler(ionet::ServerPacketHandlers &handlers, const CosignedTransactionInfosRetriever &transactionInfosRetriever)
Definition: PtHandlers.cpp:120
catapult::handlers::TransactionRangeHandler
RangeHandler< model::Transaction > TransactionRangeHandler
Prototype for a function that processes a range of transactions.
Definition: HandlerTypes.h:35
PtBootstrapperService.h
PtTypes.h
AggregateEntityType.h
catapult::extensions::AddStaticNodesFromPath
void AddStaticNodesFromPath(ProcessBootstrapper &bootstrapper, const std::string &path)
Adds static nodes from path to bootstrapper.
Definition: ProcessBootstrapper.cpp:109
catapult
Definition: AddressExtractionExtension.cpp:28
catapult::extensions::ProcessBootstrapper
Process bootstrapper.
Definition: ProcessBootstrapper.h:42
catapult::model::TransactionRegistry
A registry of transaction plugins.
Definition: TransactionPlugin.h:98
HandlerTypes.h
PtHandlers.h
ShortHashPairs
cache::ShortHashPairMap ShortHashPairs
Definition: PtHandlers.cpp:52
catapult::cache::MemoryCacheOptions
Options for customizing the behavior of a memory based cache.
Definition: MemoryCacheOptions.h:27
catapult::extensions::ProcessBootstrapper::subscriptionManager
subscribers::SubscriptionManager & subscriptionManager()
Gets the subscription manager.
Definition: ProcessBootstrapper.cpp:71
ProcessBootstrapper.h
catapult::ionet::ServerPacketHandlers
A collection of packet handlers where there is at most one handler per packet type.
Definition: PacketHandlers.h:62
RangeTypes.h
catapult::partialtransaction::PtConfiguration::LoadFromPath
static PtConfiguration LoadFromPath(const boost::filesystem::path &resourcesPath)
Loads a partial transactions configuration from resourcesPath.
Definition: PtConfiguration.cpp:46