#include <Handshake.h>
Public Types | |
typedef RefCount< TlsDetails > | Pointer |
typedef std::unordered_set< uint16_t > | Ciphers |
Public Member Functions | |
TlsDetails () | |
std::ostream & | print (std::ostream &os) const |
Prints to os stream a human readable form of TlsDetails object. More... | |
Public Attributes | |
AnyP::ProtocolVersion | tlsVersion |
The TLS hello message version. More... | |
AnyP::ProtocolVersion | tlsSupportedVersion |
bool | compressionSupported |
The requested/used compressed method. More... | |
SBuf | serverName |
The SNI hostname, if any. More... | |
bool | doHeartBeats |
bool | tlsTicketsExtension |
whether TLS tickets extension is enabled More... | |
bool | hasTlsTicket |
whether a TLS ticket is included More... | |
bool | tlsStatusRequest |
whether the TLS status request extension is set More... | |
bool | unsupportedExtensions |
whether any unsupported by Squid extensions are used More... | |
SBuf | tlsAppLayerProtoNeg |
SBuf | clientRandom |
The client random number. More... | |
SBuf | sessionId |
Ciphers | ciphers |
Detailed Description
Definition at line 22 of file Handshake.h.
Member Typedef Documentation
◆ Ciphers
typedef std::unordered_set<uint16_t> Security::TlsDetails::Ciphers |
Definition at line 49 of file Handshake.h.
◆ Pointer
Definition at line 25 of file Handshake.h.
Constructor & Destructor Documentation
◆ TlsDetails()
Security::TlsDetails::TlsDetails | ( | ) |
Definition at line 207 of file Handshake.cc.
Member Function Documentation
◆ print()
std::ostream & Security::TlsDetails::print | ( | std::ostream & | os | ) | const |
Referenced by Security::operator<<().
Member Data Documentation
◆ ciphers
Ciphers Security::TlsDetails::ciphers |
Definition at line 50 of file Handshake.h.
◆ clientRandom
SBuf Security::TlsDetails::clientRandom |
Definition at line 46 of file Handshake.h.
◆ compressionSupported
bool Security::TlsDetails::compressionSupported |
Definition at line 37 of file Handshake.h.
◆ doHeartBeats
bool Security::TlsDetails::doHeartBeats |
Definition at line 39 of file Handshake.h.
◆ hasTlsTicket
bool Security::TlsDetails::hasTlsTicket |
Definition at line 41 of file Handshake.h.
◆ serverName
SBuf Security::TlsDetails::serverName |
Definition at line 38 of file Handshake.h.
◆ sessionId
SBuf Security::TlsDetails::sessionId |
Definition at line 47 of file Handshake.h.
◆ tlsAppLayerProtoNeg
SBuf Security::TlsDetails::tlsAppLayerProtoNeg |
The value of the TLS application layer protocol extension if it is enabled
Definition at line 44 of file Handshake.h.
◆ tlsStatusRequest
bool Security::TlsDetails::tlsStatusRequest |
Definition at line 42 of file Handshake.h.
◆ tlsSupportedVersion
AnyP::ProtocolVersion Security::TlsDetails::tlsSupportedVersion |
For most compliant TLS v1.3+ agents, this is supported_versions maximum. For others agents, this is the legacy_version field.
Definition at line 35 of file Handshake.h.
Referenced by Security::NegotiationHistory::retrieveParsedInfo().
◆ tlsTicketsExtension
bool Security::TlsDetails::tlsTicketsExtension |
Definition at line 40 of file Handshake.h.
◆ tlsVersion
AnyP::ProtocolVersion Security::TlsDetails::tlsVersion |
Definition at line 31 of file Handshake.h.
Referenced by Security::NegotiationHistory::retrieveParsedInfo().
◆ unsupportedExtensions
bool Security::TlsDetails::unsupportedExtensions |
Definition at line 43 of file Handshake.h.
The documentation for this class was generated from the following files:
- src/security/Handshake.h
- src/security/Handshake.cc