in src/keyschedule.js [51:64]
constructor() {
this.stage = STAGE_UNINITIALIZED;
// WebCrypto doesn't support a rolling hash construct, so we have to
// keep the entire message transcript in memory.
this.transcript = new BufferWriter();
// This tracks the main secret from with other keys are derived at each stage.
this.secret = null;
// And these are all the various keys we'll derive as the handshake progresses.
this.extBinderKey = null;
this.clientHandshakeTrafficSecret = null;
this.serverHandshakeTrafficSecret = null;
this.clientApplicationTrafficSecret = null;
this.serverApplicationTrafficSecret = null;
}