Security::TlsDetails Class Reference

#include <Handshake.h>

Inheritance diagram for Security::TlsDetails:
Collaboration diagram for Security::TlsDetails:

Public Types

typedef RefCount< TlsDetailsPointer
 
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:

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors