HttpTunneler.h
Go to the documentation of this file.
60 Tunneler(const Comm::ConnectionPointer &conn, const HttpRequestPointer &req, AsyncCall::Pointer &aCallback, time_t timeout, const AccessLogEntryPointer &alp);
Definition: AsyncJob.h:32
virtual void print(std::ostream &os) const override
Definition: HttpTunneler.h:51
Definition: HttpTunnelerAnswer.h:30
void handleTimeout(const CommTimeoutCbParams &)
The connection read timeout callback handler.
Definition: HttpTunneler.cc:130
void error(char *format,...)
void countFailingConnection()
updates connection usage history before the connection is closed
Definition: HttpTunneler.cc:390
Definition: forward.h:22
Definition: HttpTunneler.h:33
Definition: AccessLogEntry.h:41
Callback dialer API to allow Tunneler to set the answer.
Definition: HttpTunneler.h:40
void bailOnResponseError(const char *error, HttpReply *)
Definition: HttpTunneler.cc:349
virtual ~CbDialer()=default
void handleReadyRead(const CommIoCbParams &)
Called when we read [a part of] CONNECT response from the peer.
Definition: HttpTunneler.cc:214
Definition: CommCalls.h:119
CBDATA_CLASS(Tunneler)
void handleResponse(const bool eof)
Parses [possibly incomplete] CONNECT response and reacts to it.
Definition: HttpTunneler.cc:287
virtual const char * status() const
internal cleanup; do not call directly
Definition: HttpTunneler.cc:449
void handleConnectionClosure(const CommCloseCbParams &)
Definition: HttpTunneler.cc:102
Definition: HttpReply.h:25
void callBack()
a bailWith(), sendSuccess() helper: sends results to the initiator
Definition: HttpTunneler.cc:423
void handleWrittenRequest(const CommIoCbParams &)
Called when we are done writing a CONNECT request header to a peer.
Definition: HttpTunneler.cc:189
void(Initiator::* Method)(Http::TunnelerAnswer &)
Definition: HttpTunneler.h:43
CbDialer(Method method, Initiator *initiator)
Definition: HttpTunneler.h:45
Definition: DelayId.h:22
Definition: AsyncCall.h:106
Tunneler(const Comm::ConnectionPointer &conn, const HttpRequestPointer &req, AsyncCall::Pointer &aCallback, time_t timeout, const AccessLogEntryPointer &alp)
Definition: HttpTunneler.cc:29
Definition: CommCalls.h:139
Definition: CommCalls.h:133
Definition: errorpage.h:87
Tunneler & operator=(const Tunneler &)=delete
bool noteFwdPconnUse
hack: whether the connection requires fwdPconnPool->noteUses()
Definition: HttpTunneler.h:69
Definition: AsyncCall.h:40
Http1::ResponseParserPointer hp
Parser being used at present to parse the HTTP peer response.
Definition: HttpTunneler.h:124
TunnelerAnswer & answer()
convenience method to get to the answer fields
Definition: HttpTunneler.cc:64
Tunneler(const Tunneler &)=delete
void watchForClosures()
make sure we quit if/when the connection is gone
Definition: HttpTunneler.cc:115