71 return context_.get();
93 return clientAuthRequested_;
100 return clientAuthSigScheme_;
150 return keyExchangeType_;
157 return earlyDataType_;
164 return earlyDataParams_;
186 return serverCertCompAlgo_;
201 return *clientRandom_;
209 return *legacySessionId_;
226 return keyScheduler_.get();
236 return readRecordLayer_.get();
246 return writeRecordLayer_.get();
255 return earlyWriteRecordLayer_.get();
264 return *encodedClientHello_;
275 return requestedExtensions_;
284 return *clientHandshakeSecret_;
293 return *serverHandshakeSecret_;
302 return *resumptionSecret_;
312 return *unverifiedCertChain_;
321 return selectedClientCert_;
328 return exporterMasterSecret_;
337 return attemptedPsk_;
345 return extensions_.get();
361 return keyScheduler_;
365 return readRecordLayer_;
369 return writeRecordLayer_;
373 return earlyWriteRecordLayer_;
377 return handshakeContext_;
389 return selectedClientCert_;
393 return clientAuthRequested_;
397 return clientAuthSigScheme_;
425 return keyExchangeType_;
429 return earlyDataType_;
433 return earlyDataParams_;
445 return serverCertCompAlgo_;
449 return clientRandom_;
453 return legacySessionId_;
461 return encodedClientHello_;
465 return keyExchangers_;
469 return requestedExtensions_;
473 return clientHandshakeSecret_;
477 return serverHandshakeSecret_;
481 return resumptionSecret_;
485 return unverifiedCertChain_;
489 return attemptedPsk_;
493 return exporterMasterSecret_;
538 bool sentCCS_{
false};
auto & requestedExtensions()
std::shared_ptr< const Cert > serverCert
const Buf & encodedClientHello() const
std::unique_ptr< HandshakeContext > handshakeContext_
auto & exporterMasterSecret()
auto & handshakeContext() const
folly::StringPiece toString(StateEnum state)
auto & clientAuthRequested()
folly::Optional< std::string > sni_
const Buf & clientHandshakeSecret() const
folly::Optional< std::vector< ExtensionType > > requestedExtensions_
std::shared_ptr< const FizzClientContext > context_
folly::Optional< Buf > legacySessionId_
folly::Optional< EarlyDataType > earlyDataType() const
folly::Optional< CertificateCompressionAlgorithm > serverCertCompAlgo_
folly::Optional< KeyExchangeType > keyExchangeType_
std::unique_ptr< EncryptedWriteRecordLayer > earlyWriteRecordLayer_
std::shared_ptr< const SelfCert > selectedClientCert() const
folly::Optional< NamedGroup > group() const
folly::Optional< CipherSuite > cipher_
auto & resumptionSecret()
folly::Optional< EarlyDataParams > earlyDataParams_
std::unique_ptr< ReadRecordLayer > readRecordLayer_
const Buf & legacySessionId() const
ReadRecordLayer * readRecordLayer() const
folly::Optional< PskKeyExchangeMode > pskMode() const
std::shared_ptr< const CertificateVerifier > verifier_
std::ostream & operator<<(std::ostream &os, StateEnum state)
std::shared_ptr< const Cert > clientCert
const Buf & serverHandshakeSecret() const
folly::Optional< ProtocolVersion > version() const
folly::Optional< PskType > pskType_
std::shared_ptr< const SelfCert > selectedClientCert_
folly::Optional< PskKeyExchangeMode > pskMode_
const std::vector< std::shared_ptr< const PeerCert > > & unverifiedCertChain() const
folly::Optional< std::vector< std::shared_ptr< const PeerCert > > > unverifiedCertChain_
const Buf & resumptionSecret() const
folly::Optional< CipherSuite > cipher() const
const folly::Optional< std::string > & alpn() const
auto & unverifiedCertChain()
const Random & clientRandom() const
std::shared_ptr< const Cert > clientCert() const
auto & keyExchangers() const
auto & earlyWriteRecordLayer()
folly::Optional< SignatureScheme > sigScheme() const
auto & clientAuthSigScheme()
folly::Optional< CachedPsk > attemptedPsk_
folly::Optional< KeyExchangeType > keyExchangeType() const
folly::Optional< ClientAuthType > clientAuthRequested_
auto & serverCertCompAlgo()
const folly::Optional< std::string > & sni() const
Optional< std::string > sni_
const folly::Optional< EarlyDataParams > & earlyDataParams() const
ClientExtensions * extensions() const
folly::Optional< PskType > pskType() const
const WriteRecordLayer * writeRecordLayer() const
const folly::Optional< CertificateCompressionAlgorithm > & serverCertCompAlgo() const
folly::Optional< std::string > alpn_
std::unique_ptr< WriteRecordLayer > writeRecordLayer_
auto & serverHandshakeSecret()
KeyScheduler * keyScheduler() const
auto & selectedClientCert()
std::shared_ptr< ClientExtensions > extensions_
folly::Optional< Random > clientRandom_
std::array< uint8_t, 32 > Random
folly::Optional< SignatureScheme > sigScheme_
folly::Optional< SignatureScheme > clientAuthSigScheme_
auto & encodedClientHello()
folly::Optional< Buf > serverHandshakeSecret_
folly::Optional< Buf > resumptionSecret_
folly::Optional< Buf > exporterMasterSecret_
folly::Optional< SignatureScheme > clientAuthSigScheme() const
std::unique_ptr< KeyScheduler > keyScheduler_
std::shared_ptr< const Cert > serverCert_
const folly::Optional< std::vector< ExtensionType > > & requestedExtensions() const
folly::Optional< ProtocolVersion > version_
std::unique_ptr< folly::IOBuf > Buf
std::shared_ptr< const Cert > serverCert() const
std::shared_ptr< const CertificateVerifier > verifier_
std::shared_ptr< const Cert > clientCert_
auto & writeRecordLayer()
const FizzClientContext * context() const
const CertificateVerifier * verifier() const
folly::Optional< std::string > alpn
folly::Optional< Buf > clientHandshakeSecret_
folly::Optional< Buf > encodedClientHello_
folly::Optional< NamedGroup > group_
folly::Optional< ClientAuthType > clientAuthRequested() const
const WriteRecordLayer * earlyWriteRecordLayer() const
const folly::Optional< Buf > & exporterMasterSecret() const
auto & clientHandshakeSecret()
folly::Optional< std::map< NamedGroup, std::unique_ptr< KeyExchange > > > keyExchangers_
folly::Optional< EarlyDataType > earlyDataType_
const folly::Optional< CachedPsk > & attemptedPsk() const