Xaction.h
Definition: Initiate.h:30
void noteCommConnected(const CommConnectCbParams &io)
called when the connection attempt to an ICAP service completes (successfully or not)
Definition: Xaction.cc:253
int attempts
the number of times we tried to get to the service, including this time
Definition: Xaction.h:67
virtual void fillDoneStatus(MemBuf &buf) const
Definition: Xaction.cc:667
Definition: EncryptorAnswer.h:21
Xaction(const char *aTypeName, ServiceRep::Pointer &aService)
Definition: Xaction.cc:69
virtual void fillPendingStatus(MemBuf &buf) const
Definition: Xaction.cc:649
void noteInitiatorAborted() override
Definition: Xaction.cc:546
void setOutcome(const XactOutcome &xo)
Definition: Xaction.cc:560
void useTransportConnection(const Comm::ConnectionPointer &)
Definition: Xaction.cc:268
void dnsLookupDone(std::optional< Ip::Address >)
Definition: Xaction.cc:187
void disableRepeats(const char *reason)
Definition: Xaction.cc:123
Definition: AccessLogEntry.h:40
virtual void clearError()
clear stored error details, if any; used for retries/repeats
Definition: Xaction.h:118
void noteCommClosed(const CommCloseCbParams &io)
Definition: Xaction.cc:359
void noteCommWrote(const CommIoCbParams &io)
Definition: Xaction.cc:329
virtual void handleCommRead(size_t sz)=0
void noteCommRead(const CommIoCbParams &io)
Definition: Xaction.cc:426
Definition: HttpRequest.h:48
virtual void detailError(const ErrorDetailPointer &)
record error detail if possible
Definition: Xaction.h:82
Comm::ConnectionPointer connection
open and, if necessary, secured connection to the ICAP server (or nil)
Definition: Xaction.h:166
Adaptation::Icap::ServiceRep::Pointer theService
Definition: Xaction.h:138
void dieOnConnectionFailure()
Definition: Xaction.cc:306
JobWait< Ssl::IcapPeerConnector > encryptionWait
waits for the established transport connection to be secured/encrypted
Definition: Xaction.h:163
Definition: MemBuf.h:23
Definition: CommCalls.h:113
const char * status() const override
internal cleanup; do not call directly
Definition: Xaction.cc:635
Definition: Xaction.cc:39
void useIcapConnection(const Comm::ConnectionPointer &)
react to the availability of a fully-ready ICAP connection
Definition: Xaction.cc:290
virtual bool fillVirginHttpHeader(MemBuf &) const
Definition: Xaction.cc:676
Definition: Xaction.h:43
Definition: CommCalls.h:104
void callException(const std::exception &e) override
called when the job throws during an async call
Definition: Xaction.cc:372
void handleSecuredPeer(Security::EncryptorAnswer &answer)
Definition: Xaction.cc:717
virtual void startShoveling()=0
starts sending/receiving ICAP messages
JobWait< Comm::ConnOpener > transportWait
waits for a transport connection to the ICAP server to be established/opened
Definition: Xaction.h:160
Definition: CommCalls.h:133
Definition: CommCalls.h:127
void noteCommTimedout(const CommTimeoutCbParams &io)
Definition: Xaction.cc:347
virtual void handleCommWrote(size_t sz)=0
virtual AccessLogEntry::Pointer masterLogEntry()
Definition: Xaction.cc:103
bool parseHttpMsg(Http::Message *msg)
Definition: Xaction.cc:497
Definition: ServiceRep.h:59
Definition: AccessCheck.h:24
Introduction
- About Squid
- Why Squid?
- Squid Developers
- How to Donate
- How to Help Out
- Getting Squid
- Squid Source Packages
- Squid Deployment Case-Studies
- Squid Software Foundation
Documentation
- Quick Setup
- Configuration:
- FAQ and Wiki
- Guide Books:
- Non-English
- More...
Support
- Security Advisories
- Bugzilla Database
- Mailing lists
- Contacting us
- Commercial services
- Project Sponsors
- Squid-based products