CatapultServer  v0.5.0.1 (Elephant)
NetworkPacketWritersService.h
Go to the documentation of this file.
1 
21 #pragma once
24 
25 namespace catapult { namespace sync {
26 
28  std::shared_ptr<net::PacketWriters> GetPacketWriters(const extensions::ServiceLocator& locator);
29 
33 }}
FutureUtils.h
catapult::extensions::NewBlockSink
consumers::NewBlockSink NewBlockSink
A new block sink prototype.
Definition: ServerHooks.h:38
CATAPULT_LOG
#define CATAPULT_LOG(SEV)
Writes a log entry to the default logger with SEV severity.
Definition: Logging.h:340
ServiceRegistrar.h
catapult::net::PacketWriters
Manages a collection of connections that send data to external nodes.
Definition: PacketWriters.h:41
ServiceUtils.h
catapult::extensions::ServiceRegistrarPhase::Initial
First phase (no dependencies).
catapult::sync::GetPacketWriters
std::shared_ptr< net::PacketWriters > GetPacketWriters(const extensions::ServiceLocator &locator)
Gets the packet writers service from locator.
Definition: NetworkPacketWritersService.cpp:94
catapult::ionet::NodeRoles::Peer
A peer node.
catapult::extensions::RemoteChainHeightsRetriever
std::function< thread::future< std::vector< Height > >(size_t)> RemoteChainHeightsRetriever
A retriever that returns the network chain heights for a number of peers.
Definition: ServerHooks.h:66
colorPrint.warning
def warning(*args)
Definition: colorPrint.py:10
BroadcastUtils.h
PacketWriters.h
ServiceLocator.h
catapult::extensions::ServiceLocator::service
std::shared_ptr< TService > service(const std::string &serviceName) const
Gets the service with serviceName.
Definition: ServiceLocator.h:74
catapult::thread::get_all_ignore_exceptional
std::vector< T > get_all_ignore_exceptional(std::vector< future< T >> &&futures)
Definition: FutureUtils.h:125
catapult::utils::TimeSpan::FromSeconds
static constexpr TimeSpan FromSeconds(uint64_t seconds)
Creates a time span from the given number of seconds.
Definition: TimeSpan.h:54
catapult::thread::when_all
future< std::vector< future< T > > > when_all(std::vector< future< T >> &&allFutures)
Returns a future that is signaled when all futures in allFutures complete.
Definition: FutureUtils.h:31
catapult::api::CreateRemoteChainApiWithoutRegistry
std::unique_ptr< ChainApi > CreateRemoteChainApiWithoutRegistry(ionet::PacketIo &io)
Creates a chain api for interacting with a remote node with the specified io.
Definition: RemoteChainApi.cpp:159
PacketWriters
net::PacketWriters & PacketWriters
Definition: PeersConnectionTasks.cpp:105
catapult::net::PickMultiple
std::vector< ionet::NodePacketIoPair > PickMultiple(PacketIoPicker &picker, size_t numRequested, const utils::TimeSpan &ioDuration)
Definition: PacketIoPicker.cpp:26
NetworkPacketWritersService.h
catapult::extensions::GetConnectionSettings
net::ConnectionSettings GetConnectionSettings(const config::CatapultConfiguration &config)
Extracts connection settings from config.
Definition: NetworkUtils.cpp:25
forwardsValidation.info
def info(*args)
Definition: forwardsValidation.py:12
MultiServicePool.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
NetworkUtils.h
catapult::net::CreatePacketWriters
std::shared_ptr< PacketWriters > CreatePacketWriters(const std::shared_ptr< thread::IoThreadPool > &pPool, const crypto::KeyPair &keyPair, const ConnectionSettings &settings)
Definition: PacketWriters.cpp:425
catapult
Definition: AddressExtractionExtension.cpp:28
catapult::sync::NetworkPacketWriters
DECLARE_SERVICE_REGISTRAR() NetworkPacketWriters()
Definition: NetworkPacketWritersService.cpp:98
DECLARE_SERVICE_REGISTRAR
#define DECLARE_SERVICE_REGISTRAR(NAME)
Declares a service registrar entry point with NAME.
Definition: ServiceRegistrar.h:61
RemoteChainApi.h
catapult::extensions::SharedNewTransactionsSink
consumer< const consumers::TransactionInfos & > SharedNewTransactionsSink
A new transactions sink prototype that does not take ownership of new infos.
Definition: ServerHooks.h:41
ServiceState.h
catapult::extensions::ServiceLocator
A service locator for local node services.
Definition: ServiceLocator.h:33