SecurityDetails.fromJson constructor

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

Implementation

factory SecurityDetails.fromJson(Map<String, dynamic> json) {
  return SecurityDetails(
    protocol: json['protocol'] as String,
    keyExchange: json['keyExchange'] as String,
    keyExchangeGroup:
        json.containsKey('keyExchangeGroup')
            ? json['keyExchangeGroup'] as String
            : null,
    cipher: json['cipher'] as String,
    mac: json.containsKey('mac') ? json['mac'] as String : null,
    certificateId: security.CertificateId.fromJson(
      json['certificateId'] as int,
    ),
    subjectName: json['subjectName'] as String,
    sanList: (json['sanList'] as List).map((e) => e as String).toList(),
    issuer: json['issuer'] as String,
    validFrom: TimeSinceEpoch.fromJson(json['validFrom'] as num),
    validTo: TimeSinceEpoch.fromJson(json['validTo'] as num),
    signedCertificateTimestampList:
        (json['signedCertificateTimestampList'] as List)
            .map(
              (e) => SignedCertificateTimestamp.fromJson(
                e as Map<String, dynamic>,
              ),
            )
            .toList(),
    certificateTransparencyCompliance:
        CertificateTransparencyCompliance.fromJson(
          json['certificateTransparencyCompliance'] as String,
        ),
    serverSignatureAlgorithm:
        json.containsKey('serverSignatureAlgorithm')
            ? json['serverSignatureAlgorithm'] as int
            : null,
    encryptedClientHello: json['encryptedClientHello'] as bool? ?? false,
  );
}