#include <ServerBump.h>

Collaboration diagram for Ssl::ServerBump:

Public Member Functions

 ServerBump (HttpRequest *fakeRequest, StoreEntry *e=NULL, Ssl::BumpMode mode=Ssl::bumpServerFirst)
 
 ~ServerBump ()
 
void attachServerSession (const Security::SessionPointer &)
 Sets the server TLS session object. More...
 
const Security::CertErrorssslErrors () const
 SSL [certificate validation] errors. More...
 
bool connectedOk () const
 whether there was a successful connection to (and peeking at) the origin server More...
 

Public Attributes

HttpRequest::Pointer request
 faked, minimal request; required by Client API More...
 
StoreEntryentry
 
Security::CertPointer serverCert
 
struct {
   Ssl::BumpMode   step1
 The SSL bump mode at step1. More...
 
   Ssl::BumpMode   step2
 The SSL bump mode at step2. More...
 
   Ssl::BumpMode   step3
 The SSL bump mode at step3. More...
 
act
 bumping actions at various bumping steps More...
 
Ssl::BumpStep step
 The SSL bumping step. More...
 

Private Member Functions

 CBDATA_CLASS (ServerBump)
 

Private Attributes

Security::SessionPointer serverSession
 The TLS session object on server side. More...
 
store_clientsc
 dummy client to prevent entry trimming More...
 

Detailed Description

Maintains bump-server-first related information.

Definition at line 29 of file ServerBump.h.

Constructor & Destructor Documentation

Ssl::ServerBump::~ServerBump ( )

Definition at line 45 of file ServerBump.cc.

References debugs, HERE(), sc, and storeUnregister().

Member Function Documentation

void Ssl::ServerBump::attachServerSession ( const Security::SessionPointer s)

Definition at line 56 of file ServerBump.cc.

Ssl::ServerBump::CBDATA_CLASS ( ServerBump  )
private
bool Ssl::ServerBump::connectedOk ( ) const
inline

Definition at line 40 of file ServerBump.h.

References entry, and StoreEntry::isEmpty().

Referenced by ConnStateData::buildSslCertGenerationParams().

const Security::CertErrors * Ssl::ServerBump::sslErrors ( ) const

Definition at line 65 of file ServerBump.cc.

References NULL, and ssl_ex_index_ssl_errors.

Referenced by ConnStateData::buildSslCertGenerationParams().

Member Data Documentation

StoreEntry* Ssl::ServerBump::entry

for receiving Squid-generated error messages

Definition at line 44 of file ServerBump.h.

Referenced by connectedOk(), ConnStateData::parseTlsHandshake(), ConnStateData::serveDelayedError(), ServerBump(), and ConnStateData::startPeekAndSplice().

store_client* Ssl::ServerBump::sc
private

Definition at line 57 of file ServerBump.h.

Referenced by ServerBump().

Security::CertPointer Ssl::ServerBump::serverCert

HTTPS server certificate. Maybe it is different than the one it is stored in serverSession object (error SQUID_X509_V_ERR_CERT_CHANGE)

Definition at line 47 of file ServerBump.h.

Referenced by ConnStateData::buildSslCertGenerationParams(), ACLServerCertificateStrategy::match(), and ConnStateData::serveDelayedError().

Security::SessionPointer Ssl::ServerBump::serverSession
private

Definition at line 56 of file ServerBump.h.

Ssl::BumpStep Ssl::ServerBump::step
Ssl::BumpMode Ssl::ServerBump::step2

Definition at line 50 of file ServerBump.h.

Referenced by httpsSslBumpStep2AccessCheckDone().

Ssl::BumpMode Ssl::ServerBump::step3

Definition at line 51 of file ServerBump.h.


The documentation for this class was generated from the following files:

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors