Xaction.h
Definition: Initiate.h:31
Definition: ipcache.h:51
void noteCommConnected(const CommConnectCbParams &io)
called when the connection attempt to an ICAP service completes (successfully or not)
Definition: Xaction.cc:248
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:664
void dnsLookupDone(const ipcache_addrs *ia)
Definition: Xaction.cc:182
Definition: EncryptorAnswer.h:22
Xaction(const char *aTypeName, ServiceRep::Pointer &aService)
Definition: Xaction.cc:79
virtual void fillPendingStatus(MemBuf &buf) const
Definition: Xaction.cc:646
void setOutcome(const XactOutcome &xo)
Definition: Xaction.cc:557
void useTransportConnection(const Comm::ConnectionPointer &)
Definition: Xaction.cc:263
void disableRepeats(const char *reason)
Definition: Xaction.cc:133
Definition: AccessLogEntry.h:41
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:357
void noteCommWrote(const CommIoCbParams &io)
Definition: Xaction.cc:327
virtual void handleCommRead(size_t sz)=0
void noteCommRead(const CommIoCbParams &io)
Definition: Xaction.cc:424
Definition: HttpRequest.h:49
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:304
JobWait< Ssl::IcapPeerConnector > encryptionWait
waits for the established transport connection to be secured/encrypted
Definition: Xaction.h:163
Definition: MemBuf.h:24
Definition: CommCalls.h:119
Definition: Xaction.cc:48
void useIcapConnection(const Comm::ConnectionPointer &)
react to the availability of a fully-ready ICAP connection
Definition: Xaction.cc:288
virtual bool fillVirginHttpHeader(MemBuf &) const
Definition: Xaction.cc:673
virtual void callException(const std::exception &e)
called when the job throws during an async call
Definition: Xaction.cc:370
Definition: Xaction.h:44
Definition: CommCalls.h:110
virtual void noteInitiatorAborted()
Definition: Xaction.cc:543
void handleSecuredPeer(Security::EncryptorAnswer &answer)
Definition: Xaction.cc:714
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:139
Definition: CommCalls.h:133
void noteCommTimedout(const CommTimeoutCbParams &io)
Definition: Xaction.cc:345
virtual void handleCommWrote(size_t sz)=0
virtual AccessLogEntry::Pointer masterLogEntry()
Definition: Xaction.cc:113
bool parseHttpMsg(Http::Message *msg)
Definition: Xaction.cc:494
Definition: ServiceRep.h:61
Definition: AccessCheck.h:25