]>
git.ipfire.org Git - thirdparty/squid.git/blob - src/ssl/ServerBump.h
1 #ifndef _SQUID_SSL_PEEKER_H
2 #define _SQUID_SSL_PEEKER_H
4 #include "base/AsyncJob.h"
5 #include "base/CbcPointer.h"
6 #include "comm/forward.h"
7 #include "HttpRequest.h"
8 #include "ip/Address.h"
17 \ingroup ServerProtocolSSLAPI
18 * Maintains bump-server-first related information.
23 explicit ServerBump(HttpRequest
*fakeRequest
, StoreEntry
*e
= NULL
, Ssl::BumpMode mode
= Ssl::bumpServerFirst
);
26 /// faked, minimal request; required by server-side API
27 HttpRequest::Pointer request
;
28 StoreEntry
*entry
; ///< for receiving Squid-generated error messages
29 Ssl::X509_Pointer serverCert
; ///< HTTPS server certificate
30 Ssl::CertErrors
*sslErrors
; ///< SSL [certificate validation] errors
31 Ssl::BumpMode mode
; ///< The SSL server bump mode
32 Ssl::BumpStep step
; ///< The SSL server bumping step
35 store_client
*sc
; ///< dummy client to prevent entry trimming
37 CBDATA_CLASS2(ServerBump
);