Client.h
void handleMoreRequestBodyAvailable()
Definition: Client.cc:318
virtual bool getMoreRequestBody(MemBuf &buf)
either fill buf with available [encoded] request body bytes or return false
Definition: Client.cc:437
void noteAdaptationAnswer(const Adaptation::Answer &answer) override
Definition: Client.cc:695
void noteAdaptationAclCheckDone(Adaptation::ServiceGroupPointer group) override
Definition: Client.cc:956
Definition: Client.h:29
void endAdaptedBodyConsumption()
called when the entire adapted response body is consumed
Definition: Client.cc:828
void adaptVirginReplyBody(const char *buf, ssize_t len)
Definition: Client.cc:627
bool waitingForDelayAwareReadChance
whether we are waiting for MemObject::delayRead() to call us back
Definition: Client.h:198
void noteMoreBodyDataAvailable(BodyPipe::Pointer) override
Definition: Client.cc:269
void noteBodyConsumerAborted(BodyPipe::Pointer) override
Definition: Client.cc:683
virtual void handleRequestBodyProducerAborted()=0
Definition: Client.cc:350
virtual void abortAll(const char *reason)=0
abnormal transaction termination; reason is for debugging only
virtual const Comm::ConnectionPointer & dataConnection() const =0
void adjustBodyBytesRead(const int64_t delta)
initializes bodyBytesRead stats if needed and applies delta
Definition: Client.cc:1013
virtual void haveParsedReplyHeaders()
called when we have final (possibly adapted) reply headers; kids extend
Definition: Client.cc:536
virtual bool mayReadVirginReplyBody() const =0
whether we may receive more virgin response body bytes
void handleMoreAdaptedBodyAvailable()
Definition: Client.cc:766
Definition: HttpRequest.h:48
void noteBodyProductionEnded(BodyPipe::Pointer) override
Definition: Client.cc:283
void resumeBodyStorage()
called by StoreEntry when it has more buffer space available
Definition: Client.cc:750
bool blockCaching()
whether to prevent caching of an otherwise cachable response
Definition: Client.cc:551
virtual void processReplyBody()=0
Definition: MemBuf.h:23
Definition: CommCalls.h:113
void handleAdaptedBodyProducerAborted()
Definition: Client.cc:843
Definition: BodyPipe.h:22
virtual HttpRequestPointer originalRequest()
a hack to reach HttpStateData::orignal_request
Definition: Client.cc:568
Definition: FwdState.h:86
virtual void noteDelayAwareReadChance()=0
bool abortOnBadEntry(const char *abortReason)
Entry-dependent callbacks use this check to quit if the entry went bad.
Definition: Client.cc:257
summarizes adaptation service answer for the noteAdaptationAnswer() API
Definition: Answer.h:24
void markParsedVirginReplyAsWhole(const char *reasonWeAreSure)
Definition: Client.cc:158
Definition: Initiator.h:28
Definition: HttpReply.h:24
size_t calcBufferSpaceToReserve(const size_t space, const size_t wantSpace) const
determine how much space the buffer needs to reserve
Definition: Client.cc:1065
void startAdaptation(const Adaptation::ServiceGroupPointer &group, HttpRequest *cause)
Initiate an asynchronous adaptation transaction which will call us back.
Definition: Client.cc:576
void handleAdaptationAborted(bool bypassable=false)
Definition: Client.cc:883
Definition: Store.h:37
Definition: BodyPipe.h:42
void addVirginReplyBody(const char *buf, ssize_t len)
Definition: Client.cc:1040
virtual void sentRequestBody(const CommIoCbParams &io)=0
Definition: Client.cc:363
void noteBodyProducerAborted(BodyPipe::Pointer) override
Definition: Client.cc:297
void handleRequestBodyProductionEnded()
Definition: Client.cc:328
virtual void closeServer()=0
void handleAdaptedBodyProductionEnded()
Definition: Client.cc:813
CbcPointer< Adaptation::Initiate > adaptedHeadSource
Definition: Client.h:186
size_t replyBodySpace(const MemBuf &readBuf, const size_t minSpace) const
Definition: Client.cc:1100
void handleAdaptationBlocked(const Adaptation::Answer &answer)
Definition: Client.cc:922
void noteMoreBodySpaceAvailable(BodyPipe::Pointer) override
Definition: Client.cc:669
virtual bool doneWithServer() const =0
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