Callback dialer API to allow Tunneler to set the answer. More...
#include <HttpTunneler.h>


Public Types | |
typedef void(Initiator::* | Method) (Http::TunnelerAnswer &) |
Public Member Functions | |
CbDialer (Method method, Initiator *initiator) | |
virtual | ~CbDialer ()=default |
bool | canDial (AsyncCall &) |
void | dial (AsyncCall &) |
virtual void | print (std::ostream &os) const override |
bool | positive () const |
Public Attributes | |
CbcPointer< ErrorState > | squidError |
problem details (or nil) More... | |
SBuf | leftovers |
peer-generated bytes after a positive answer (or empty) More... | |
StatusCode | peerResponseStatus = scNone |
the status code of the successfully parsed CONNECT response (or scNone) More... | |
Comm::ConnectionPointer | conn |
Private Attributes | |
CbcPointer< Initiator > | initiator_ |
object to deliver the answer to More... | |
Method | method_ |
initiator_ method to call with the answer More... | |
Detailed Description
template<class Initiator>
class Http::Tunneler::CbDialer< Initiator >
Definition at line 39 of file HttpTunneler.h.
Member Typedef Documentation
◆ Method
typedef void(Initiator::* Http::Tunneler::CbDialer< Initiator >::Method) (Http::TunnelerAnswer &) |
Definition at line 43 of file HttpTunneler.h.
Constructor & Destructor Documentation
◆ CbDialer()
|
inline |
Definition at line 45 of file HttpTunneler.h.
◆ ~CbDialer()
|
virtualdefault |
Member Function Documentation
◆ canDial()
|
inline |
Definition at line 49 of file HttpTunneler.h.
References Http::Tunneler::CbDialer< Initiator >::initiator_, and CbcPointer< Cbc >::valid().
◆ dial()
|
inline |
Definition at line 50 of file HttpTunneler.h.
References Http::Tunneler::CbDialer< Initiator >::method_.
◆ positive()
|
inlineinherited |
Definition at line 35 of file HttpTunnelerAnswer.h.
References Http::TunnelerAnswer::squidError.
Referenced by FwdState::tunnelEstablishmentDone(), and TunnelStateData::tunnelEstablishmentDone().
◆ print()
|
inlineoverridevirtual |
Implements CallDialer.
Definition at line 51 of file HttpTunneler.h.
Member Data Documentation
◆ conn
|
inherited |
Definition at line 47 of file HttpTunnelerAnswer.h.
Referenced by Http::operator<<(), FwdState::tunnelEstablishmentDone(), and TunnelStateData::tunnelEstablishmentDone().
◆ initiator_
|
private |
Definition at line 55 of file HttpTunneler.h.
Referenced by Http::Tunneler::CbDialer< Initiator >::canDial().
◆ leftovers
|
inherited |
Definition at line 42 of file HttpTunnelerAnswer.h.
Referenced by Http::operator<<(), FwdState::tunnelEstablishmentDone(), and TunnelStateData::tunnelEstablishmentDone().
◆ method_
|
private |
Definition at line 56 of file HttpTunneler.h.
Referenced by Http::Tunneler::CbDialer< Initiator >::dial().
◆ peerResponseStatus
|
inherited |
Definition at line 45 of file HttpTunnelerAnswer.h.
Referenced by Http::operator<<(), and TunnelStateData::tunnelEstablishmentDone().
◆ squidError
|
inherited |
Definition at line 40 of file HttpTunnelerAnswer.h.
Referenced by Http::TunnelerAnswer::~TunnelerAnswer(), Http::operator<<(), Http::TunnelerAnswer::positive(), FwdState::tunnelEstablishmentDone(), and TunnelStateData::tunnelEstablishmentDone().
The documentation for this class was generated from the following file:
- src/clients/HttpTunneler.h