CatapultServer  v0.5.0.1 (Elephant)
TimeSynchronizationUtils.h File Reference
Include dependency graph for TimeSynchronizationUtils.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 catapult
 
 catapult::extensions
 
 catapult::timesync
 

Typedefs

using catapult::timesync::TimeSyncRequestResultPair = std::pair< net::NodeRequestResult, CommunicationTimestamps >
 Time synchronization request result pair. More...
 
using catapult::timesync::TimeSyncResultSupplier = std::function< thread::future< TimeSyncRequestResultPair >(const ionet::Node &)>
 Prototype for a time synchronization result supplier. More...
 

Functions

thread::future< TimeSynchronizationSamples > catapult::timesync::RetrieveSamples (const ionet::NodeSet &nodes, const TimeSyncResultSupplier &resultSupplier, const extensions::ExtensionManager::NetworkTimeSupplier &networkTimeSupplier)
 
thread::Task catapult::timesync::CreateTimeSyncTask (TimeSynchronizer &timeSynchronizer, const TimeSynchronizationConfiguration &timeSyncConfig, const TimeSyncResultSupplier &resultSupplier, const extensions::ServiceState &state, TimeSynchronizationState &timeSyncState, const extensions::ExtensionManager::NetworkTimeSupplier &networkTimeSupplier)