BodyPipe.cc
Go to the documentation of this file.
81 debugs(call.debugSection, call.debugLevel, producer << " no longer producing for " << aPipe->status());
97 debugs(call.debugSection, call.debugLevel, consumer << " no longer consuming from " << aPipe->status());
BodyPipe::Pointer arg1
Definition: AsyncJobCalls.h:120
BodyProducerDialer(const BodyProducer::Pointer &aProducer, Parent::Method aHandler, BodyPipe::Pointer bp)
Definition: BodyPipe.cc:50
Definition: AsyncJob.h:31
UnaryMemFunT< BodyProducer, BodyPipe::Pointer > Parent
Definition: BodyPipe.cc:48
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
virtual void noteBodyProducerAborted(RefCount< BodyPipe > bp)=0
virtual void noteBodyConsumerAborted(RefCount< BodyPipe > bp)=0
void enableAutoConsumption()
start or continue consuming when producing without consumer
Definition: BodyPipe.cc:316
void scheduleBodyDataNotification()
Definition: BodyPipe.cc:414
void(BodyProducer ::* Method)(BodyPipe::Pointer)
Definition: AsyncJobCalls.h:111
bool setConsumerIfNotLate(const Consumer::Pointer &aConsumer)
Definition: BodyPipe.cc:228
virtual bool canDial(AsyncCall &call)
Definition: AsyncJobCalls.h:161
RefCount< AsyncCallT< Dialer > > asyncCall(int aDebugSection, int aDebugLevel, const char *aName, const Dialer &aDialer)
Definition: AsyncCall.h:156
Definition: AsyncJobCalls.h:108
BodyPipeCheckout & operator=(const BodyPipeCheckout &)
Definition: BodyPipe.cc:516
void startAutoConsumptionIfNeeded()
Definition: BodyPipe.cc:327
Definition: BodyPipe.h:90
virtual void noteBodyProductionEnded(RefCount< BodyPipe > bp)=0
void stopConsumingFrom(RefCount< BodyPipe > &)
Definition: BodyPipe.cc:118
virtual void noteMoreBodyDataAvailable(RefCount< BodyPipe > bp)=0
Definition: BodyPipe.cc:45
Definition: MemBuf.h:23
Definition: BodyPipe.h:22
bool stillConsuming(const Consumer::Pointer &consumer) const
Definition: BodyPipe.h:132
BodyConsumerDialer(const BodyConsumer::Pointer &aConsumer, Parent::Method aHandler, BodyPipe::Pointer bp)
Definition: BodyPipe.cc:65
void noteBodyProducerAborted(BodyPipe::Pointer) override
Definition: BodyPipe.cc:31
virtual void noteMoreBodySpaceAvailable(RefCount< BodyPipe > bp)=0
UnaryMemFunT< BodyConsumer, BodyPipe::Pointer > Parent
Definition: BodyPipe.cc:63
Definition: BodyPipe.cc:16
void noteMoreBodyDataAvailable(BodyPipe::Pointer bp) override
Definition: BodyPipe.cc:24
Definition: BodyPipe.h:42
CBDATA_CHILD(BodySink)
void stopProducingFor(RefCount< BodyPipe > &, bool atEof)
Definition: BodyPipe.cc:107
void noteBodyProductionEnded(BodyPipe::Pointer) override
Definition: BodyPipe.cc:28
void expectProductionEndAfter(uint64_t extraSize)
sets or checks body size
Definition: BodyPipe.cc:184
void consume(mb_size_t sz)
removes sz bytes and "packs" by moving content left
Definition: MemBuf.cc:168
Definition: AsyncCall.h:40
Definition: BodyPipe.h:61
Definition: BodyPipe.cc:60
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