| 
    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