BlindPeerConnector.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 1996-2023 The Squid Software Foundation and contributors
3 *
4 * Squid software is distributed under GPLv2+ license and includes
5 * contributions from numerous individuals and organizations.
6 * Please see the COPYING and CONTRIBUTORS files for details.
7 */
8
9#ifndef SQUID_SRC_SECURITY_BLINDPEERCONNECTOR_H
10#define SQUID_SRC_SECURITY_BLINDPEERCONNECTOR_H
11
13
14class ErrorState;
15
16namespace Security
17{
18
22public:
24 const Comm::ConnectionPointer &aServerConn,
25 const AsyncCallback<EncryptorAnswer> &aCallback,
26 const AccessLogEntryPointer &alp,
27 const time_t timeout = 0) :
28 AsyncJob("Security::BlindPeerConnector"),
29 Security::PeerConnector(aServerConn, aCallback, alp, timeout)
30 {
31 request = aRequest;
32 }
33
34 /* Security::PeerConnector API */
35
40 bool initialize(Security::SessionPointer &) override;
41
44
47 void noteNegotiationDone(ErrorState *) override;
48};
49
50} // namespace Security
51
52#endif /* SQUID_SRC_SECURITY_BLINDPEERCONNECTOR_H */
53
a smart AsyncCall pointer for delivery of future results
A simple PeerConnector for SSL/TLS cache_peers. No SslBump capabilities.
CBDATA_CHILD(BlindPeerConnector)
Security::ContextPointer getTlsContext() override
Return the configured TLS context object.
void noteNegotiationDone(ErrorState *) override
BlindPeerConnector(HttpRequestPointer &aRequest, const Comm::ConnectionPointer &aServerConn, const AsyncCallback< EncryptorAnswer > &aCallback, const AccessLogEntryPointer &alp, const time_t timeout=0)
bool initialize(Security::SessionPointer &) override
HttpRequestPointer request
peer connection trigger or cause
Network/connection security abstraction layer.
Definition: Connection.h:34
std::shared_ptr< SSL_CTX > ContextPointer
Definition: Context.h:29
std::shared_ptr< SSL > SessionPointer
Definition: Session.h:49

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors