XactionRep.cc
Go to the documentation of this file.
586 const size_t haveSize = static_cast<size_t>(p->buf().contentSize()); // TODO: make MemBuf use size_t?
745 adapted->sources |= service().cfg().connectionEncryption ? Http::Message::srcEcaps : Http::Message::srcEcap;
void visitEachOption(libecap::NamedValueVisitor &visitor) const override
Definition: XactionRep.cc:111
void useAdapted(const libecap::shared_ptr< libecap::Message > &msg) override
Definition: XactionRep.cc:421
Definition: Initiate.h:30
Definition: AsyncJob.h:31
libecap::Message & virgin() override
Definition: XactionRep.cc:312
bool stillProducing(const Producer::Pointer &producer) const
Definition: BodyPipe.h:121
void appendf(const char *fmt,...) PRINTF_FORMAT_ARG2
Append operation with printf-style arguments.
Definition: Packable.h:61
void visit(const Name &name, const Area &value) override
Definition: XactionRep.cc:48
void noteBodyProducerAborted(RefCount< BodyPipe > bp) override
Definition: XactionRep.cc:668
libecap::Area vbContent(libecap::size_type offset, libecap::size_type size) override
Definition: XactionRep.cc:553
const libecap::Area option(const libecap::Name &name) const override
Definition: XactionRep.cc:95
Definition: Service.h:27
Definition: Message.h:25
void updateXxRecord(const char *name, const String &value)
sets or resets a cross-transactional database record
Definition: History.cc:105
void updateNextServices(const String &services)
sets or resets next services for the Adaptation::Iterator to notice
Definition: History.cc:121
Definition: XactionRep.h:35
void enableAutoConsumption()
start or continue consuming when producing without consumer
Definition: BodyPipe.cc:316
Auth::UserRequest::Pointer auth_user_request
Definition: HttpRequest.h:127
void updateSources(Http::Message *adapted)
Definition: XactionRep.cc:743
void preserveVb(const char *reason)
Definition: XactionRep.cc:372
a libecap Visitor for converting adapter transaction options to HttpHeader
Definition: XactionRep.cc:39
bool getXxRecord(String &name, String &value) const
returns true and fills the record fields iff there is a db record
Definition: History.cc:111
bool setConsumerIfNotLate(const Consumer::Pointer &aConsumer)
Definition: BodyPipe.cc:228
RefCount< AsyncCallT< Dialer > > asyncCall(int aDebugSection, int aDebugLevel, const char *aName, const Dialer &aDialer)
Definition: AsyncCall.h:156
const char * status() const override
internal cleanup; do not call directly
Definition: XactionRep.cc:700
char * toStr(char *buf, const unsigned int blen, int force=AF_UNSPEC) const
Definition: Address.cc:812
const libecap::Message & cause() override
Definition: XactionRep.cc:318
void noteAbContentDone(bool atEnd) override
Definition: XactionRep.cc:591
void noteMoreBodyDataAvailable(RefCount< BodyPipe > bp) override
Definition: XactionRep.cc:651
const libecap::Area clientIpValue() const
Definition: XactionRep.cc:130
#define MAX_IPSTRLEN
Length of buffer that needs to be allocated to old a null-terminated IP-string.
Definition: forward.h:25
void recordXactFinish(int hid)
record the end of a xact identified by its history ID
Definition: History.cc:61
Definition: HttpRequest.h:48
Definition: AsyncJobCalls.h:91
struct timeval current_time
the current UNIX time in timeval {seconds, microseconds} format
Definition: gadgets.cc:18
Definition: MemBuf.h:23
SBuf StringToSBuf(const String &s)
create a new SBuf from a String by copying contents
Definition: StringConvert.h:17
libecap::shared_ptr< libecap::adapter::Xaction > AdapterXaction
Definition: XactionRep.h:44
XactionRep(Http::Message *virginHeader, HttpRequest *virginCause, AccessLogEntry::Pointer &alp, const Adaptation::ServicePointer &service)
Definition: XactionRep.cc:55
void noteBodyConsumerAborted(RefCount< BodyPipe > bp) override
Definition: XactionRep.cc:641
const libecap::Area usernameValue() const
Definition: XactionRep.cc:155
CBDATA_NAMESPACED_CLASS_INIT(Adaptation::Ecap::XactionRep, XactionRep)
void noteAbContentAvailable() override
Definition: XactionRep.cc:601
MasterXaction::Pointer masterXaction
the master transaction this request belongs to. Never nil.
Definition: HttpRequest.h:238
void noteInitiatorAborted() override
Definition: XactionRep.cc:677
bool stillConsuming(const Consumer::Pointer &consumer) const
Definition: BodyPipe.h:132
Definition: SquidString.h:25
void updateHistory(Http::Message *adapted)
Definition: XactionRep.cc:467
const libecap::Area masterxSharedValue(const libecap::Name &name) const
Definition: XactionRep.cc:173
void visitEachMetaHeader(libecap::NamedValueVisitor &visitor) const
Return the adaptation meta headers and their values.
Definition: XactionRep.cc:213
void forgetVb(const char *reason)
Definition: XactionRep.cc:388
void master(const AdapterXaction &aMaster)
Definition: XactionRep.cc:80
Adaptation::History::Pointer adaptHistory(bool createIfNone=false) const
Returns possibly nil history, creating it if requested.
Definition: HttpRequest.cc:404
Adaptation::History::Pointer adaptLogHistory() const
Returns possibly nil history, creating it if adapt. logging is enabled.
Definition: HttpRequest.cc:415
Definition: HttpReply.h:24
Definition: MessageRep.h:153
void adaptationAborted() override
Definition: XactionRep.cc:627
const libecap::Area metaValue(const libecap::Name &name) const
Return the adaptation meta header value for the given header "name".
Definition: XactionRep.cc:190
Definition: Notes.h:179
void vbContentShift(libecap::size_type size) override
Definition: XactionRep.cc:577
void noteBodyProductionEnded(RefCount< BodyPipe > bp) override
Definition: XactionRep.cc:659
libecap::Message & adapted() override
Definition: XactionRep.cc:325
void adaptationDelayed(const libecap::Delay &) override
Definition: XactionRep.cc:619
void recordMeta(const HttpHeader *lm)
store the last meta header fields received from the adaptation service
Definition: History.cc:140
int recordXactStart(const String &serviceId, const timeval &when, bool retrying)
record the start of a xact, return xact history ID
Definition: History.cc:51
Definition: Address.h:42
void noteMoreBodySpaceAvailable(RefCount< BodyPipe > bp) override
Definition: XactionRep.cc:634
Definition: HttpHeader.h:74
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