proxygen
|
#include <State.h>
|
inline |
Application protocol negotiated on this connection.
Definition at line 170 of file State.h.
Referenced by fizz::client::earlyParametersMatch(), fizz::client::AsyncFizzClientT< SM >::getApplicationProtocol(), and fizz::sm::getMaxEarlyDataSize().
|
inline |
CachedPsk that we are attempting to use.
Should not be used outside of the state machine.
Definition at line 336 of file State.h.
Referenced by fizz::sm::getHrrKeyExchangers(), fizz::sm::negotiatePsk(), and fizz::sm::validateAcceptedEarly().
|
inline |
Cipher suite nogotiated on this connection.
Definition at line 113 of file State.h.
Referenced by fizz::client::earlyParametersMatch(), fizz::client::AsyncFizzClientT< SM >::getCipher(), fizz::sm::getHrrKeyExchangers(), fizz::sm::getMaxEarlyDataSize(), fizz::sm::handleCertMsg(), fizz::sm::validateAcceptedEarly(), and fizz::sm::validateNegotiationConsistency().
|
inline |
Whether or not the server requested client authentication and whether a cert matched if authentication was requested.
Definition at line 92 of file State.h.
Referenced by fizz::sm::getClientCert(), and fizz::sm::handleCertMsg().
|
inline |
Definition at line 392 of file State.h.
|
inline |
Signature scheme selected for client authentication
Definition at line 99 of file State.h.
Referenced by fizz::sm::handleCertMsg().
|
inline |
Definition at line 396 of file State.h.
|
inline |
The certificate used by the client for authentication.
Definition at line 84 of file State.h.
Referenced by fizz::client::earlyParametersMatch(), fizz::sm::getMaxEarlyDataSize(), fizz::client::AsyncFizzClientT< SM >::getSelfCertificate(), and fizz::sm::handleCertMsg().
|
inline |
Client handshake secret.
Should not be used outside of the state machine.
Definition at line 283 of file State.h.
Referenced by fizz::sm::handleCertMsg().
|
inline |
Definition at line 472 of file State.h.
|
inline |
Random sent by the client.
Definition at line 200 of file State.h.
Referenced by fizz::sm::getHrrKeyExchangers().
|
inline |
The FizzClientContext used on this connection.
Definition at line 70 of file State.h.
Referenced by fizz::sm::getClientCert(), fizz::sm::getHrrKeyExchangers(), fizz::sm::getMaxEarlyDataSize(), fizz::client::AsyncFizzClientT< SM >::getSupportedSigSchemes(), fizz::sm::handleCertMsg(), fizz::sm::handleEarlyAppWrite(), fizz::sm::negotiatePsk(), and fizz::sm::validateAcceptedEarly().
|
inline |
Definition at line 352 of file State.h.
|
inline |
Connection parameters for data sent as early data.
Definition at line 163 of file State.h.
Referenced by fizz::client::earlyParametersMatch(), fizz::client::AsyncFizzClientT< SM >::getApplicationProtocol(), fizz::sm::getEarlyDataParams(), fizz::client::AsyncFizzClientT< SM >::getPeerCertificate(), fizz::client::AsyncFizzClientT< SM >::getSelfCertificate(), and fizz::sm::validateAcceptedEarly().
|
inline |
Definition at line 432 of file State.h.
|
inline |
Whether early data is used on this connection.
Definition at line 156 of file State.h.
Referenced by fizz::sm::getHrrKeyExchangers(), fizz::sm::handleCertMsg(), fizz::sm::handleEarlyAppWrite(), fizz::sm::ignoreEarlyAppWrite(), and fizz::sm::validateAcceptedEarly().
|
inline |
Definition at line 428 of file State.h.
|
inline |
Record layer for writing early data. May be null.
Should not be used outside of the state machine.
Definition at line 254 of file State.h.
Referenced by fizz::sm::getEarlyDataParams(), fizz::sm::getHrrKeyExchangers(), fizz::sm::handleCertMsg(), fizz::sm::handleEarlyAppWrite(), and fizz::sm::validateAcceptedEarly().
|
inline |
Definition at line 372 of file State.h.
|
inline |
Contains the client hello that was sent on the wire.
Should not be used outside of the state machine.
Definition at line 263 of file State.h.
Referenced by fizz::sm::getHrrKeyExchangers(), and fizz::sm::negotiatePsk().
|
inline |
Definition at line 460 of file State.h.
|
inline |
Get the exporter master secret - needed for EKM
Definition at line 327 of file State.h.
Referenced by fizz::sm::handleCertMsg().
|
inline |
Definition at line 492 of file State.h.
|
inline |
Definition at line 344 of file State.h.
Referenced by fizz::sm::getHrrKeyExchangers(), and fizz::sm::validateAcceptedEarly().
|
inline |
Definition at line 496 of file State.h.
|
inline |
The named group used if (EC)DH key exchange was used.
Definition at line 120 of file State.h.
Referenced by fizz::sm::getMaxEarlyDataSize().
|
inline |
Definition at line 376 of file State.h.
Referenced by fizz::sm::getClientCert(), fizz::sm::getHrrKeyExchangers(), fizz::sm::handleCertMsg(), fizz::sm::negotiatePsk(), and fizz::sm::validateAcceptedEarly().
|
inline |
Definition at line 464 of file State.h.
Referenced by fizz::sm::getHrrKeyExchangers(), and fizz::sm::negotiatePsk().
|
inline |
Key exchange flow used on this connection (none, normal, or hello retry).
Definition at line 149 of file State.h.
Referenced by fizz::sm::getHrrKeyExchangers(), and fizz::sm::negotiatePsk().
|
inline |
Definition at line 424 of file State.h.
|
inline |
Key scheduler used on this connection.
The state of the key scheduler may change outside of state mutators. Should not be used outside of the state machine.
Definition at line 225 of file State.h.
Referenced by fizz::sm::getMaxEarlyDataSize(), and fizz::sm::handleCertMsg().
|
inline |
Definition at line 360 of file State.h.
|
inline |
Legacy session ID sent by the client. Will be empty unless compatibility mode is in use.
Definition at line 208 of file State.h.
Referenced by fizz::sm::getHrrKeyExchangers(), and fizz::sm::negotiatePsk().
|
inline |
Psk key exchange mode used on this connection, if a psk was accepted.
Definition at line 142 of file State.h.
Referenced by fizz::client::AsyncFizzClientT< SM >::pskResumed().
|
inline |
Psk handshake flow used on this connection (psk not sent, psk rejected, psk accepted, etc.).
Definition at line 135 of file State.h.
Referenced by fizz::sm::validateAcceptedEarly().
|
inline |
Current read record layer. May be null.
The state of the read record layer may change outside of state mutators. Should not be used outside of the state machine.
Definition at line 235 of file State.h.
Referenced by fizz::sm::getMaxEarlyDataSize(), fizz::sm::handleCertMsg(), fizz::sm::negotiatePsk(), and fizz::client::ClientStateMachine::processSocketData().
|
inline |
Definition at line 364 of file State.h.
|
inline |
Contains the extensions requested in the initial ClientHello. Used to later verify extensions sent by the server.
Should not be used outside of the state machine.
Definition at line 273 of file State.h.
Referenced by fizz::sm::getHrrKeyExchangers(), fizz::sm::negotiatePsk(), and fizz::sm::validateAcceptedEarly().
|
inline |
Definition at line 468 of file State.h.
|
inline |
Resumption secret.
Shoiuld not
Definition at line 301 of file State.h.
Referenced by fizz::sm::getMaxEarlyDataSize(), and fizz::sm::handleCertMsg().
|
inline |
Definition at line 480 of file State.h.
|
inline |
The certificate selected for client authentication (prior to being sent).
Should not be used outside of the state machine.
Definition at line 320 of file State.h.
Referenced by fizz::sm::handleCertMsg().
|
inline |
Definition at line 388 of file State.h.
|
inline |
Whether we sent a CCS due to compatibility mode.
Definition at line 215 of file State.h.
Referenced by fizz::sm::getHrrKeyExchangers(), fizz::sm::handleCertMsg(), and fizz::sm::handleEarlyAppWrite().
|
inline |
|
inline |
The certificate used by the server for authentication.
Definition at line 77 of file State.h.
Referenced by fizz::client::earlyParametersMatch(), fizz::sm::getMaxEarlyDataSize(), fizz::client::AsyncFizzClientT< SM >::getPeerCertificate(), and fizz::sm::validateAcceptedEarly().
|
inline |
Compression algorithm used for server certificates (if any).
Definition at line 184 of file State.h.
|
inline |
Definition at line 444 of file State.h.
|
inline |
Server handshake secret.
Should not be used outside of the state machine.
Definition at line 292 of file State.h.
Referenced by fizz::sm::handleCertMsg().
|
inline |
Definition at line 476 of file State.h.
|
inline |
|
inline |
Server name that was sent in the SNI extensions.
Definition at line 177 of file State.h.
References sni_.
Referenced by fizz::sm::getHrrKeyExchangers().
|
inline |
Current state of the connection.
Definition at line 63 of file State.h.
Referenced by fizz::client::detail::handleError(), fizz::client::detail::handleInvalidEvent(), and fizz::client::detail::processEvent().
|
inline |
|
inline |
Server certificate chain that has not yet been verified.
Should not be used outside of the state machine.
Definition at line 310 of file State.h.
Referenced by fizz::sm::handleCertMsg().
|
inline |
Definition at line 484 of file State.h.
|
inline |
Certificate verifier to be used to verify server certificates on this connection.
Definition at line 193 of file State.h.
References verifier_.
Referenced by fizz::sm::handleCertMsg().
|
inline |
Definition at line 356 of file State.h.
References verifier_.
|
inline |
Protocol version negotiated on this connection.
Definition at line 106 of file State.h.
Referenced by fizz::client::earlyParametersMatch(), fizz::sm::getHrrKeyExchangers(), fizz::sm::getMaxEarlyDataSize(), fizz::sm::handleCertMsg(), and fizz::sm::validateNegotiationConsistency().
|
inline |
Current write record layer. May be null.
The state of the write record layer may change outside of state mutators. Should not be used outside of the state machine.
Definition at line 245 of file State.h.
Referenced by fizz::sm::getHrrKeyExchangers(), fizz::sm::getMaxEarlyDataSize(), fizz::client::detail::handleAppClose(), fizz::sm::handleCertMsg(), fizz::sm::handleEarlyAppWrite(), and fizz::client::detail::handleError().
|
inline |
Definition at line 368 of file State.h.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
mutableprivate |
|
mutableprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |