createAsync static method

Implementation

static Future<HandshakeTime> createAsync(
    InputFactoryHandshakeTime input) async {
  final clock = NTPClock();
  await clock.refresh();
  final now = clock.now();
  return HandshakeTime((
    handshakeTimeframe: input.handshakeTimeframe ??
        defaultHandshakeTimeInput.handshakeTimeframe!,
    handshakeDuration: input.handshakeDuration ??
        defaultHandshakeTimeInput.handshakeDuration!,
    startHandshakeTime: now,
    endHandshakeTime: now.add(Duration(
        seconds: input.whenLastHandshake ??
            defaultHandshakeTimeInput.whenLastHandshake!)),
  ));
}