#include <NegotiationHistory.h>
![Collaboration graph](classSecurity_1_1NegotiationHistory__coll__graph.png)
Public Member Functions | |
NegotiationHistory () | |
void | retrieveNegotiatedInfo (const Security::SessionPointer &) |
Extract negotiation information from TLS object. More... | |
void | retrieveParsedInfo (Security::TlsDetails::Pointer const &details) |
Extract information from parser stored in TlsDetails object. More... | |
const char * | cipherName () const |
const char * | negotiatedVersion () const |
String representation of TLS negotiated version. More... | |
const char * | helloVersion () const |
String representation of the received TLS hello message version. More... | |
const char * | supportedVersion () const |
Private Member Functions | |
const char * | printTlsVersion (AnyP::ProtocolVersion const &v) const |
String representation of the TLS version 'v'. More... | |
Private Attributes | |
AnyP::ProtocolVersion | helloVersion_ |
The TLS version of the hello message. More... | |
AnyP::ProtocolVersion | supportedVersion_ |
The maximum supported TLS version. More... | |
AnyP::ProtocolVersion | version_ |
The negotiated TLS version. More... | |
const SSL_CIPHER * | cipher |
The negotiated cipher. More... | |
Detailed Description
Definition at line 18 of file NegotiationHistory.h.
Constructor & Destructor Documentation
◆ NegotiationHistory()
Security::NegotiationHistory::NegotiationHistory | ( | ) |
Definition at line 18 of file NegotiationHistory.cc.
Member Function Documentation
◆ cipherName()
const char * Security::NegotiationHistory::cipherName | ( | ) | const |
The name of negotiated cipher
Definition at line 104 of file NegotiationHistory.cc.
Referenced by Format::Format::assemble().
◆ helloVersion()
|
inline |
Definition at line 33 of file NegotiationHistory.h.
References helloVersion_, and printTlsVersion().
Referenced by Format::Format::assemble().
◆ negotiatedVersion()
|
inline |
Definition at line 31 of file NegotiationHistory.h.
Referenced by Format::Format::assemble().
◆ printTlsVersion()
|
private |
Definition at line 26 of file NegotiationHistory.cc.
References AnyP::ProtocolVersion::major, AnyP::ProtocolVersion::minor, AnyP::ProtocolVersion::protocol, AnyP::ProtocolType_str, and Security::TlsFamilyProtocol().
Referenced by helloVersion(), and supportedVersion().
◆ retrieveNegotiatedInfo()
void Security::NegotiationHistory::retrieveNegotiatedInfo | ( | const Security::SessionPointer & | session | ) |
Definition at line 72 of file NegotiationHistory.cc.
References BIO_get_data(), debugs, Debug::Enabled(), and toProtocolVersion().
Referenced by clientNegotiateSSL().
◆ retrieveParsedInfo()
void Security::NegotiationHistory::retrieveParsedInfo | ( | Security::TlsDetails::Pointer const & | details | ) |
Definition at line 95 of file NegotiationHistory.cc.
References Security::TlsDetails::tlsSupportedVersion, and Security::TlsDetails::tlsVersion.
Referenced by ConnStateData::parseTlsHandshake().
◆ supportedVersion()
|
inline |
String representation of the maximum supported TLS version by remote peer
Definition at line 36 of file NegotiationHistory.h.
References printTlsVersion(), and supportedVersion_.
Referenced by Format::Format::assemble().
Member Data Documentation
◆ cipher
|
private |
Definition at line 44 of file NegotiationHistory.h.
◆ helloVersion_
|
private |
Definition at line 40 of file NegotiationHistory.h.
Referenced by helloVersion().
◆ supportedVersion_
|
private |
Definition at line 41 of file NegotiationHistory.h.
Referenced by supportedVersion().
◆ version_
|
private |
Definition at line 42 of file NegotiationHistory.h.
The documentation for this class was generated from the following files:
- src/security/NegotiationHistory.h
- src/security/NegotiationHistory.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