#include <ServerBump.h>

Public Member Functions | |
| ServerBump (ClientHttpRequest *http, StoreEntry *e=nullptr, Ssl::BumpMode mode=Ssl::bumpServerFirst) | |
| ~ServerBump () | |
| void | attachServerSession (const Security::SessionPointer &) | 
| Sets the server TLS session object.  More... | |
| Security::CertErrors * | sslErrors () const | 
| SSL [certificate validation] errors.  More... | |
| bool | connectedOk () const | 
| whether there was a successful connection to (and peeking at) the origin server  More... | |
| bool | at (const BumpStep stp) const | 
| whether we are currently performing the given processing step  More... | |
| bool | at (const BumpStep step1, const BumpStep step2) const | 
| whether we are currently performing one of the given processing steps  More... | |
Public Attributes | |
| HttpRequest::Pointer | request | 
| faked, minimal request; required by Client API  More... | |
| StoreEntry * | entry | 
| 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_client * | sc | 
| dummy client to prevent entry trimming  More... | |
Detailed Description
Maintains bump-server-first related information.
Definition at line 33 of file ServerBump.h.
Constructor & Destructor Documentation
◆ ServerBump()
      
  | 
  explicit | 
Definition at line 23 of file ServerBump.cc.
References act, assert, AnyP::Uri::authority(), Ssl::bumpNone, SBuf::c_str(), debugs, DelayId::DelayClient(), HttpRequest::effectiveRequestUri(), entry, HttpRequest::flags, StoreEntry::lock(), HttpRequest::method, request, ClientHttpRequest::request, sc, store_client::setDelayId(), storeClientListAdd(), storeCreateEntry(), tlsBump1, and HttpRequest::url.
◆ ~ServerBump()
| Ssl::ServerBump::~ServerBump | ( | ) | 
Definition at line 49 of file ServerBump.cc.
References debugs, and storeUnregister().
Member Function Documentation
◆ at() [1/2]
◆ at() [2/2]
      
  | 
  inline | 
Definition at line 47 of file ServerBump.h.
References step.
Referenced by TunnelStateData::clientExpectsConnectResponse(), and ConnStateData::startPeekAndSplice().
◆ attachServerSession()
| void Ssl::ServerBump::attachServerSession | ( | const Security::SessionPointer & | s | ) | 
Definition at line 60 of file ServerBump.cc.
◆ CBDATA_CLASS()
      
  | 
  private | 
◆ connectedOk()
      
  | 
  inline | 
Definition at line 44 of file ServerBump.h.
References entry, and StoreEntry::isEmpty().
Referenced by ConnStateData::buildSslCertGenerationParams().
◆ sslErrors()
| Security::CertErrors * Ssl::ServerBump::sslErrors | ( | ) | const | 
Definition at line 66 of file ServerBump.cc.
References ssl_ex_index_ssl_errors.
Referenced by ConnStateData::fillConnectionLevelDetails().
Member Data Documentation
◆ act
| struct { ... } Ssl::ServerBump::act | 
◆ entry
| StoreEntry* Ssl::ServerBump::entry | 
for receiving Squid-generated error messages
Definition at line 54 of file ServerBump.h.
Referenced by connectedOk(), ConnStateData::parseTlsHandshake(), ConnStateData::serveDelayedError(), ServerBump(), and ConnStateData::startPeekAndSplice().
◆ request
| HttpRequest::Pointer Ssl::ServerBump::request | 
Definition at line 53 of file ServerBump.h.
Referenced by ConnStateData::buildSslCertGenerationParams(), ConnStateData::httpsPeeked(), ConnStateData::parseTlsHandshake(), ConnStateData::serveDelayedError(), ServerBump(), and ConnStateData::startPeekAndSplice().
◆ sc
      
  | 
  private | 
Definition at line 67 of file ServerBump.h.
Referenced by ServerBump().
◆ serverCert
| 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 57 of file ServerBump.h.
Referenced by ConnStateData::buildSslCertGenerationParams(), and ConnStateData::serveDelayedError().
◆ serverSession
      
  | 
  private | 
Definition at line 66 of file ServerBump.h.
◆ step
| Ssl::BumpStep Ssl::ServerBump::step | 
Definition at line 63 of file ServerBump.h.
Referenced by at(), ConnStateData::parseTlsHandshake(), and ConnStateData::startPeekAndSplice().
◆ step1
| Ssl::BumpMode Ssl::ServerBump::step1 | 
Definition at line 59 of file ServerBump.h.
Referenced by at(), ConnStateData::getSslContextStart(), ConnStateData::parseTlsHandshake(), and ConnStateData::sslCrtdHandleReply().
◆ step2
| Ssl::BumpMode Ssl::ServerBump::step2 | 
Definition at line 60 of file ServerBump.h.
Referenced by at(), and httpsSslBumpStep2AccessCheckDone().
◆ step3
| Ssl::BumpMode Ssl::ServerBump::step3 | 
Definition at line 61 of file ServerBump.h.
The documentation for this class was generated from the following files:
- src/ssl/ServerBump.h
 - src/ssl/ServerBump.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
 
