HandshakeSignal.fromJson constructor

HandshakeSignal.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory HandshakeSignal.fromJson(Map<String, dynamic> json) {
  return HandshakeSignal(
    publicIPv6: json['publicIPv6'] == null
        ? null
        : PeerInfo.fromJson(json['publicIPv6'] as Map<String, dynamic>),
    publicIPv4: json['publicIPv4'] == null
        ? null
        : PeerInfo.fromJson(json['publicIPv4'] as Map<String, dynamic>),
    localIPv4: json['localIPv4'] == null
        ? null
        : PeerInfo.fromJson(json['localIPv4'] as Map<String, dynamic>),
    localIPv6: json['localIPv6'] == null
        ? null
        : PeerInfo.fromJson(json['localIPv6'] as Map<String, dynamic>),
    publicKey: json['publicKey'] as String?,
    expirationPublicKey: json['expirationPublicKey'] == null
        ? null
        : DateTime.parse(json['expirationPublicKey'] as String),
    referenceTimestamp: DateTime.parse(json['referenceTimestamp'] as String),
    maxHandshakeDurationSeconds: (json['maxHandshakeDurationSeconds'] as num).toInt(),
    intervalBetweenHandshakesSeconds: (json['intervalBetweenHandshakesSeconds'] as num).toInt(),
    endHandshakeAvailability: DateTime.parse(json['endHandshakeAvailability'] as String),
  );
}