CatapultServer  v0.5.0.1 (Elephant)
TimeSynchronizationService.h
Go to the documentation of this file.
1 
21 #pragma once
23 
24 namespace catapult {
25  namespace timesync {
26  struct TimeSynchronizationConfiguration;
27  class TimeSynchronizationState;
28  }
29 }
30 
31 namespace catapult { namespace timesync {
32 
36  const TimeSynchronizationConfiguration& timeSyncConfig,
37  const std::shared_ptr<TimeSynchronizationState>& pTimeSyncState);
38 }}
catapult::extensions::ExtensionManager::NetworkTimeSupplier
supplier< Timestamp > NetworkTimeSupplier
Supplier that returns the network time.
Definition: ExtensionManager.h:36
catapult::extensions::ServiceRegistrarPhase::Post_Packet_Io_Pickers
Requires all packet io pickers to be registered.
ServiceRegistrar.h
catapult::timesync::filters::CreateResponseDelayDetectionFilter
SynchronizationFilter CreateResponseDelayDetectionFilter()
Creates a filter that filters out samples that indicate an unexpected delay in the response.
Definition: ResponseDelayDetectionFilter.cpp:27
catapult::timesync::NodeNetworkTimeRequestor
net::BriefServerRequestor< NodeNetworkTimeRequestPolicy > NodeNetworkTimeRequestor
A brief server requestor for requesting node network time information.
Definition: NodeNetworkTimeRequestor.h:40
catapult::timesync::filters::CreateClampingFilter
SynchronizationFilter CreateClampingFilter()
Creates a filter that filters out out samples that have a non tolerable high time offset.
Definition: ClampingFilter.cpp:35
TimeSynchronizationUtils.h
TimeSynchronizationConfiguration.h
catapult::timesync::TimeSynchronization
DECLARE_SERVICE_REGISTRAR() TimeSynchronization(const TimeSynchronizationConfiguration &timeSyncConfig, const std::shared_ptr< TimeSynchronizationState > &pTimeSyncState)
Definition: TimeSynchronizationService.cpp:120
ServiceLocator.h
catapult::utils::to_underlying_type
constexpr std::underlying_type_t< TEnum > to_underlying_type(TEnum value)
Converts a strongly typed enumeration value to its underlying integral value.
Definition: Casting.h:37
TimeSynchronizationService.h
catapult::extensions::GetConnectionSettings
net::ConnectionSettings GetConnectionSettings(const config::CatapultConfiguration &config)
Extracts connection settings from config.
Definition: NetworkUtils.cpp:25
NodeNetworkTimeRequestor.h
forwardsValidation.info
def info(*args)
Definition: forwardsValidation.py:12
TimeSyncHandlers.h
catapult::handlers::RegisterTimeSyncNetworkTimeHandler
void RegisterTimeSyncNetworkTimeHandler(ionet::ServerPacketHandlers &handlers, const extensions::ExtensionManager::NetworkTimeSupplier &networkTimeSupplier)
Registers a time sync network time handler in handlers that responds with communication timestamps us...
Definition: TimeSyncHandlers.cpp:27
catapult::timesync::CreateNodeNetworkTimeRequestor
std::shared_ptr< NodeNetworkTimeRequestor > CreateNodeNetworkTimeRequestor(const std::shared_ptr< thread::IoThreadPool > &pPool, const crypto::KeyPair &keyPair, const net::ConnectionSettings &settings)
Creates a node network time requestor for a server with a key pair of keyPair using pPool and configu...
Definition: NodeNetworkTimeRequestor.cpp:25
m_pTimeSyncState
std::shared_ptr< TimeSynchronizationState > m_pTimeSyncState
Definition: TimeSynchronizationService.cpp:116
TimeSynchronizationState.h
catapult::timesync::filters::CreateReversedTimestampsFilter
SynchronizationFilter CreateReversedTimestampsFilter()
Creates a filter that filters out samples where send and receive timestamps don't have proper order.
Definition: ReversedTimestampsFilter.cpp:26
NetworkUtils.h
m_timeSyncConfig
TimeSynchronizationConfiguration m_timeSyncConfig
Definition: TimeSynchronizationService.cpp:115
catapult::timesync::TimeSynchronizationConfiguration
Time synchronization configuration settings.
Definition: TimeSynchronizationConfiguration.h:30
NetworkTime.h
catapult
Definition: AddressExtractionExtension.cpp:28
TimeSynchronizer.h
DECLARE_SERVICE_REGISTRAR
#define DECLARE_SERVICE_REGISTRAR(NAME)
Declares a service registrar entry point with NAME.
Definition: ServiceRegistrar.h:61
catapult::net::BeginRequestFuture
thread::future< TResult > BeginRequestFuture(TRequestor &requestor, const ionet::Node &node)
Initiates a request for data from node using requestor and returns a future.
Definition: BriefServerRequestor.h:203
ServiceState.h
catapult::timesync::CreateTimeSyncTask
thread::Task CreateTimeSyncTask(TimeSynchronizer &timeSynchronizer, const TimeSynchronizationConfiguration &timeSyncConfig, const TimeSyncResultSupplier &resultSupplier, const extensions::ServiceState &state, TimeSynchronizationState &timeSyncState, const NetworkTimeSupplier &networkTimeSupplier)
Definition: TimeSynchronizationUtils.cpp:112