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,
  );
}