#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
Introduction
- About Squid
- Why Squid?
- Squid Developers
- How to Donate
- How to Help Out
- Getting Squid
- Squid Source Packages
- Squid Deployment Case-Studies
- Squid Software Foundation
Documentation
- Quick Setup
- Configuration:
- FAQ and Wiki
- Guide Books:
- Non-English
- More...
Support
- Security Advisories
- Bugzilla Database
- Mailing lists
- Contacting us
- Commercial services
- Project Sponsors
- Squid-based products
