CatapultServer
v0.5.0.1 (Elephant)
|
Go to the documentation of this file.
26 struct TimeSynchronizationConfiguration;
27 class TimeSynchronizationState;
31 namespace catapult {
namespace timesync {
36 const TimeSynchronizationConfiguration& timeSyncConfig,
37 const std::shared_ptr<TimeSynchronizationState>& pTimeSyncState);
supplier< Timestamp > NetworkTimeSupplier
Supplier that returns the network time.
Definition: ExtensionManager.h:36
Requires all packet io pickers to be registered.
SynchronizationFilter CreateResponseDelayDetectionFilter()
Creates a filter that filters out samples that indicate an unexpected delay in the response.
Definition: ResponseDelayDetectionFilter.cpp:27
net::BriefServerRequestor< NodeNetworkTimeRequestPolicy > NodeNetworkTimeRequestor
A brief server requestor for requesting node network time information.
Definition: NodeNetworkTimeRequestor.h:40
SynchronizationFilter CreateClampingFilter()
Creates a filter that filters out out samples that have a non tolerable high time offset.
Definition: ClampingFilter.cpp:35
DECLARE_SERVICE_REGISTRAR() TimeSynchronization(const TimeSynchronizationConfiguration &timeSyncConfig, const std::shared_ptr< TimeSynchronizationState > &pTimeSyncState)
Definition: TimeSynchronizationService.cpp:120
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
net::ConnectionSettings GetConnectionSettings(const config::CatapultConfiguration &config)
Extracts connection settings from config.
Definition: NetworkUtils.cpp:25
def info(*args)
Definition: forwardsValidation.py:12
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
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
std::shared_ptr< TimeSynchronizationState > m_pTimeSyncState
Definition: TimeSynchronizationService.cpp:116
SynchronizationFilter CreateReversedTimestampsFilter()
Creates a filter that filters out samples where send and receive timestamps don't have proper order.
Definition: ReversedTimestampsFilter.cpp:26
TimeSynchronizationConfiguration m_timeSyncConfig
Definition: TimeSynchronizationService.cpp:115
Time synchronization configuration settings.
Definition: TimeSynchronizationConfiguration.h:30
Definition: AddressExtractionExtension.cpp:28
#define DECLARE_SERVICE_REGISTRAR(NAME)
Declares a service registrar entry point with NAME.
Definition: ServiceRegistrar.h:61
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
thread::Task CreateTimeSyncTask(TimeSynchronizer &timeSynchronizer, const TimeSynchronizationConfiguration &timeSyncConfig, const TimeSyncResultSupplier &resultSupplier, const extensions::ServiceState &state, TimeSynchronizationState &timeSyncState, const NetworkTimeSupplier &networkTimeSupplier)
Definition: TimeSynchronizationUtils.cpp:112