27 if (peer && peer->secure.encryptTransport)
37 debugs(83, 5,
"Security::PeerConnector::initialize failed");
41 const CachePeer *peer = serverConnection()->getPeer();
56 SBuf *hostName =
new SBuf(request->url.host());
69 auto *peer = serverConnection()->getPeer();
78 if (peer && peer->secure.encryptTransport)
83 if (peer && peer->secure.encryptTransport) {
84 const int fd = serverConnection()->fd;
94 AsyncJob(
"Security::BlindPeerConnector"),
void error(char *format,...)
#define CBDATA_NAMESPACED_CLASS_INIT(namespace, type)
a smart AsyncCall pointer for delivery of future results
Security::FuturePeerContext * securityContext()
Security::PeerOptions secure
security settings for peer connection
Security::SessionStatePointer sslSession
CachePeer * getPeer() const
void noteNegotiationDone(ErrorState *) override
bool initialize(Security::SessionPointer &) override
FuturePeerContext * peerContext() const override
BlindPeerConnector(HttpRequestPointer &aRequest, const Comm::ConnectionPointer &aServerConn, const AsyncCallback< EncryptorAnswer > &aCallback, const AccessLogEntryPointer &alp, time_t timeout=0)
A combination of PeerOptions and the corresponding Context.
virtual bool initialize(Security::SessionPointer &)
HttpRequestPointer request
peer connection trigger or cause
Comm::ConnectionPointer const & serverConnection() const
mimics FwdState to minimize changes to FwdState::initiate/negotiateSsl
bool encryptTransport
whether transport encryption (TLS/SSL) is to be used on connections to the peer
struct SquidConfig::@99 ssl_client
Security::FuturePeerContext * defaultPeerContext
#define debugs(SECTION, LEVEL, CONTENT)
void setClientSNI(SSL *ssl, const char *fqdn)
Network/connection security abstraction layer.
void SetSessionResumeData(const Security::SessionPointer &, const Security::SessionStatePointer &)
std::shared_ptr< SSL > SessionPointer
void MaybeGetSessionResumeData(const Security::SessionPointer &, Security::SessionStatePointer &data)