CatapultServer  v0.5.0.1 (Elephant)
NodeDiscoveryService.h
Go to the documentation of this file.
1 
21 #pragma once
23 
24 namespace catapult { namespace ionet { struct NetworkNode; } }
25 
26 namespace catapult { namespace nodediscovery {
27 
30  DECLARE_SERVICE_REGISTRAR(NodeDiscovery)(const std::shared_ptr<const ionet::NetworkNode>& pLocalNetworkNode);
31 }}
NodePingRequestor.h
catapult::extensions::ServiceRegistrarPhase::Post_Packet_Io_Pickers
Requires all packet io pickers to be registered.
ServiceRegistrar.h
catapult::nodediscovery::NodeDiscovery
DECLARE_SERVICE_REGISTRAR() NodeDiscovery(const ConstNetworkNodePointer &pLocalNetworkNode)
Definition: NodeDiscoveryService.cpp:137
catapult::handlers::RegisterNodeDiscoveryPullPeersHandler
void RegisterNodeDiscoveryPullPeersHandler(ionet::ServerPacketHandlers &handlers, const NodesSupplier &nodesSupplier)
Registers a node discovery pull peers handler in handlers that responds with nodes from nodesSupplier...
Definition: NodeDiscoveryHandlers.cpp:100
catapult::ionet::FindAllActiveNodes
NodeSet FindAllActiveNodes(const NodeContainerView &view)
Finds all active nodes in view.
Definition: NodeContainer.cpp:263
catapult::handlers::RegisterNodeDiscoveryPullPingHandler
void RegisterNodeDiscoveryPullPingHandler(ionet::ServerPacketHandlers &handlers, const std::shared_ptr< const ionet::NetworkNode > &pLocalNode)
Definition: NodeDiscoveryHandlers.cpp:59
ServiceLocator.h
PacketPayloadFactory.h
catapult::extensions::IncrementNodeInteraction
void IncrementNodeInteraction(ionet::NodeContainer &nodes, const ionet::NodeInteractionResult &result)
Increments the interaction counter indicated by result in the node container (nodes).
Definition: NodeInteractionUtils.cpp:27
m_pLocalNetworkNode
ConstNetworkNodePointer m_pLocalNetworkNode
Definition: NodeDiscoveryService.cpp:133
catapult::handlers::RegisterNodeDiscoveryPushPingHandler
void RegisterNodeDiscoveryPushPingHandler(ionet::ServerPacketHandlers &handlers, model::NetworkIdentifier networkIdentifier, const NodeConsumer &nodeConsumer)
Definition: NodeDiscoveryHandlers.cpp:31
NodeDiscoveryService.h
catapult::thread::CreateNamedTask
Task CreateNamedTask(const std::string &name, const TaskCallback &callback)
Creates an unscheduled task with name and callback.
Definition: Task.cpp:52
catapult::extensions::PacketPayloadSink
consumer< const ionet::PacketPayload & > PacketPayloadSink
A packet payload sink.
Definition: ServerHooks.h:44
catapult::extensions::GetConnectionSettings
net::ConnectionSettings GetConnectionSettings(const config::CatapultConfiguration &config)
Extracts connection settings from config.
Definition: NetworkUtils.cpp:25
catapult::nodediscovery::CreateNodePingRequestor
std::shared_ptr< NodePingRequestor > CreateNodePingRequestor(const std::shared_ptr< thread::IoThreadPool > &pPool, const crypto::KeyPair &keyPair, const net::ConnectionSettings &settings, model::NetworkIdentifier networkIdentifier)
Definition: NodePingRequestor.cpp:25
catapult::thread::TaskResult::Continue
Task should repeat.
forwardsValidation.info
def info(*args)
Definition: forwardsValidation.py:12
NodeContainer.h
catapult::handlers::RegisterNodeDiscoveryPushPeersHandler
void RegisterNodeDiscoveryPushPeersHandler(ionet::ServerPacketHandlers &handlers, const NodesConsumer &nodesConsumer)
Registers a node discovery push peers handler in handlers that forwards received nodes to nodesConsum...
Definition: NodeDiscoveryHandlers.cpp:70
NodeInteractionUtils.h
catapult::nodediscovery::NodePingRequestor
net::BriefServerRequestor< NodePingRequestPolicy, NodePingResponseCompatibilityChecker > NodePingRequestor
A brief server requestor for requesting node ping information.
Definition: NodePingRequestor.h:62
NetworkNode.h
catapult::handlers::NodeConsumer
consumer< const ionet::Node & > NodeConsumer
Consumes a node.
Definition: NodeDiscoveryHandlers.h:31
NodeSubscriber.h
catapult::thread::make_ready_future
future< T > make_ready_future(T &&value)
Produces a future that is ready immediately and holds the given value.
Definition: Future.h:126
catapult::handlers::NodesConsumer
consumer< const ionet::NodeSet & > NodesConsumer
Consumes multiple nodes.
Definition: NodeDiscoveryHandlers.h:34
NetworkUtils.h
NodeDiscoveryHandlers.h
catapult
Definition: AddressExtractionExtension.cpp:28
DECLARE_SERVICE_REGISTRAR
#define DECLARE_SERVICE_REGISTRAR(NAME)
Declares a service registrar entry point with NAME.
Definition: ServiceRegistrar.h:61
catapult::ionet::PacketPayloadFactory::FromEntity
static PacketPayload FromEntity(PacketType type, const std::shared_ptr< TEntity > &pEntity)
Creates a packet payload with the specified packet type around a single entity (pEntity).
Definition: PacketPayloadFactory.h:31
ServiceState.h
PeersProcessor.h
BatchPeersRequestor.h