public clientHandshakeStateTLS13(ref ptr <Conn> c = default, ref ptr <serverHelloMsg> serverHello = default, ref ptr <clientHelloMsg> hello = default, ecdheParameters ecdheParams = default, ref ptr <ClientSessionState> session = default, slice <byte> earlySecret = default, slice <byte> binderKey = default, ref ptr <certificateRequestMsgTLS13> certReq = default, bool usingPSK = default, bool sentDummyCCS = default, ref ptr <cipherSuiteTLS13> suite = default, hash.Hash transcript = default, slice <byte> masterSecret = default, slice <byte> trafficSecret = default)
 {
     this.c             = c;
     this.serverHello   = serverHello;
     this.hello         = hello;
     this.ecdheParams   = ecdheParams;
     this.session       = session;
     this.earlySecret   = earlySecret;
     this.binderKey     = binderKey;
     this.certReq       = certReq;
     this.usingPSK      = usingPSK;
     this.sentDummyCCS  = sentDummyCCS;
     this.suite         = suite;
     this.transcript    = transcript;
     this.masterSecret  = masterSecret;
     this.trafficSecret = trafficSecret;
 }
 public ecdheKeyAgreement(ushort version = default, bool isRSA = default, ecdheParameters @params = default, ref ptr <clientKeyExchangeMsg> ckx = default, slice <byte> preMasterSecret = default)
 {
     this.version         = version;
     this.isRSA           = isRSA;
     this.@params         = @params;
     this.ckx             = ckx;
     this.preMasterSecret = preMasterSecret;
 }