CatapultServer  v0.5.0.1 (Elephant)
NodeUtils.h
Go to the documentation of this file.
1 
21 #pragma once
23 #include <memory>
24 
25 namespace catapult {
26  namespace extensions { class ProcessBootstrapper; }
27  namespace ionet { class NodeContainer; }
28 }
29 
30 namespace catapult { namespace local {
31 
33  void SeedNodeContainer(ionet::NodeContainer& nodes, const extensions::ProcessBootstrapper& bootstrapper);
34 
36  std::unique_ptr<subscribers::NodeSubscriber> CreateNodeContainerSubscriberAdapter(ionet::NodeContainer& nodes);
37 }}
CATAPULT_LOG
#define CATAPULT_LOG(SEV)
Writes a log entry to the default logger with SEV severity.
Definition: Logging.h:340
catapult::ionet::NodeContainer::modifier
NodeContainerModifier modifier()
Gets a write only view of the nodes.
Definition: NodeContainer.cpp:254
m_nodes
ionet::NodeContainer & m_nodes
Definition: NodeUtils.cpp:80
catapult::ionet::ServiceIdentifier
utils::BaseValue< uint32_t, ServiceIdentifier_tag > ServiceIdentifier
Definition: NodeInfo.h:56
colorPrint.warning
def warning(*args)
Definition: colorPrint.py:10
Local
ionet::Node Local
Definition: tools/network/main.cpp:42
catapult::local::SeedNodeContainer
void SeedNodeContainer(ionet::NodeContainer &nodes, const extensions::ProcessBootstrapper &bootstrapper)
Seeds nodes with node information from bootstrapper.
Definition: NodeUtils.cpp:46
catapult::subscribers::NodeSubscriber
Node subscriber.
Definition: NodeSubscriber.h:30
catapult::ionet::NodeContainer
A collection of nodes.
Definition: NodeContainer.h:109
catapult::config::ToLocalNode
ionet::Node ToLocalNode(const CatapultConfiguration &config)
Extracts a node representing the local node from config.
Definition: CatapultConfiguration.cpp:75
NodeUtils.h
catapult::local::CreateNodeContainerSubscriberAdapter
std::unique_ptr< subscribers::NodeSubscriber > CreateNodeContainerSubscriberAdapter(ionet::NodeContainer &nodes)
Adapts nodes to a node subscriber.
Definition: NodeUtils.cpp:84
NodeContainer.h
NodeSubscriber.h
catapult::ionet::NodeSource
NodeSource
Definition: NodeInfo.h:47
catapult::extensions::ProcessBootstrapper::config
const config::CatapultConfiguration & config() const
Gets the configuration.
Definition: ProcessBootstrapper.cpp:47
catapult::extensions::ProcessBootstrapper::staticNodes
const std::vector< ionet::Node > & staticNodes() const
Gets the static (pretrusted) nodes.
Definition: ProcessBootstrapper.cpp:59
CATAPULT_THROW_INVALID_ARGUMENT
#define CATAPULT_THROW_INVALID_ARGUMENT(MESSAGE)
Macro used to throw a catapult invalid argument.
Definition: exceptions.h:179
Node
ionet::Node Node
Definition: PacketWriters.cpp:45
catapult
Definition: AddressExtractionExtension.cpp:28
catapult::extensions::ProcessBootstrapper
Process bootstrapper.
Definition: ProcessBootstrapper.h:42
ProcessBootstrapper.h
catapult::Key
utils::ByteArray< Key_Size, Key_tag > Key
Definition: src/catapult/types.h:41