provides Coordinator with a local cache manager response More...

#include <Filler.h>

Inheritance diagram for Mgr::Filler:
Collaboration diagram for Mgr::Filler:

Public Types

typedef CbcPointer< AsyncJobPointer

Public Member Functions

 Filler (const Action::Pointer &anAction, const Comm::ConnectionPointer &conn, unsigned int aRequestId)
bool canBeCalled (AsyncCall &call) const
 whether we can be called More...
void callStart (AsyncCall &call)
virtual void callEnd ()
 called right after the called job method More...
virtual void callException (const std::exception &e)
 called when the job throws during an async call More...
virtual void * toCbdata ()=0

Static Public Member Functions

static Pointer Start (AsyncJob *job)
 starts a freshly created job (i.e., makes the job asynchronous) More...

Protected Member Functions

virtual void start ()
 called by AsyncStart; do not call directly More...
virtual void swanSong ()
virtual bool doneAll () const
 whether positive goal has been reached More...
void scheduleStoreCopy ()
 request more action results from the store More...
void noteStoreCopied (StoreIOBuffer ioBuf)
 receive some action results from the store More...
void scheduleCommWrite (const StoreIOBuffer &ioBuf)
 tell Comm to write action results More...
void noteCommWrote (const CommIoCbParams &params)
 called by Comm after the action results are written More...
void noteCommClosed (const CommCloseCbParams &params)
 called by Comm if the client socket got closed More...
void close ()
 closes the local connection to the HTTP client, if any More...
void deleteThis (const char *aReason)
void mustStop (const char *aReason)
bool done () const
 the job is destroyed in callEnd() when done() More...
virtual const char * status () const
 internal cleanup; do not call directly More...

Static Protected Member Functions

static void NoteStoreCopied (void *data, StoreIOBuffer ioBuf)
static void Abort (void *param)
 called by Store if the entry is no longer usable More...

Protected Attributes

Comm::ConnectionPointer clientConnection
 HTTP client descriptor. More...
 store entry with the cache manager response More...
 our registration with the store More...
int64_t writeOffset
 number of bytes written to the client More...
AsyncCall::Pointer closer
 comm_close handler More...
char buffer [HTTP_REQBUF_SZ]
 action results; Store fills, Comm writes More...
const char * stopReason
 reason for forcing done() to be true More...
const char * typeName
 kid (leaf) class name, for debugging More...
AsyncCall::Pointer inCall
 the asynchronous call being handled, if any More...
const InstanceId< AsyncJobid
 job identifier More...

Private Member Functions


Private Attributes

Action::Pointer action
 action that will run() and sendResponse() More...
unsigned int requestId
 the ID of the Request we are responding to More...

Detailed Description

Definition at line 22 of file Filler.h.

Member Typedef Documentation

◆ Pointer

Definition at line 34 of file AsyncJob.h.

Constructor & Destructor Documentation

◆ Filler()

Mgr::Filler::Filler ( const Action::Pointer anAction,
const Comm::ConnectionPointer conn,
unsigned int  aRequestId 

Definition at line 20 of file

References action, debugs, and HERE().

Member Function Documentation

◆ Abort()

void Mgr::StoreToCommWriter::Abort ( void *  param)

◆ callEnd()

void AsyncJob::callEnd ( )

◆ callException()

◆ callStart()

void AsyncJob::callStart ( AsyncCall call)

◆ canBeCalled()

bool AsyncJob::canBeCalled ( AsyncCall call) const

Definition at line 101 of file

References AsyncCall::cancel(), debugs, HERE(), AsyncJob::inCall, and NULL.

Referenced by AsyncJob::swanSong().


Mgr::Filler::CBDATA_CLASS ( Filler  )

◆ close()

void Mgr::StoreToCommWriter::close ( )

◆ deleteThis()

void AsyncJob::deleteThis ( const char *  aReason)

◆ done()

◆ doneAll()

bool Mgr::StoreToCommWriter::doneAll ( ) const

◆ mustStop()

void AsyncJob::mustStop ( const char *  aReason)

Definition at line 69 of file

References debugs, AsyncJob::inCall, Must, NULL, AsyncJob::stopReason, and AsyncJob::typeName.

Referenced by HttpStateData::abortAll(), Ftp::Client::abortAll(), Comm::TcpAcceptor::acceptOne(), Adaptation::Ecap::XactionRep::adaptationAborted(), Adaptation::AccessCheck::callBack(), AsyncJob::callException(), Security::PeerConnector::connectionClosed(), HttpStateData::continueAfterParsingHeader(), Ftp::Client::ctrlClosed(), Adaptation::Iterator::handleAdaptationBlock(), Adaptation::Iterator::handleAdaptationError(), Log::TcpLogger::handleClosure(), Adaptation::Icap::Xaction::handleCommClosed(), Http::Tunneler::handleConnectionClosure(), Mgr::Forwarder::handleError(), Ipc::Forwarder::handleError(), Ipc::Forwarder::handleException(), Ipc::Inquirer::handleException(), HttpStateData::handleMoreRequestBodyAvailable(), Ipc::Inquirer::handleRemoteAck(), Ipc::Forwarder::handleTimeout(), HttpStateData::httpStateConnClosed(), HttpStateData::httpTimeout(), Comm::ConnOpener::noteAbort(), Adaptation::Icap::ModXact::noteBodyConsumerAborted(), Snmp::Forwarder::noteCommClosed(), Snmp::Inquirer::noteCommClosed(), Mgr::Inquirer::noteCommClosed(), Mgr::Forwarder::noteCommClosed(), Mgr::StoreToCommWriter::noteCommClosed(), Adaptation::Icap::Xaction::noteCommRead(), Rock::HeaderUpdater::noteDoneReading(), Adaptation::Iterator::noteInitiatorAborted(), Adaptation::Icap::Xaction::noteInitiatorAborted(), Adaptation::Ecap::XactionRep::noteInitiatorAborted(), HttpStateData::readReply(), Comm::ConnOpener::sendAnswer(), Rock::Rebuild::start(), Security::PeerConnector::start(), HttpStateData::start(), Ipc::UdsSender::timedout(), and HttpStateData::wroteLast().

◆ noteCommClosed()

void Mgr::StoreToCommWriter::noteCommClosed ( const CommCloseCbParams params)

◆ noteCommWrote()

◆ noteStoreCopied()

void Mgr::StoreToCommWriter::noteStoreCopied ( StoreIOBuffer  ioBuf)

◆ NoteStoreCopied()

void Mgr::StoreToCommWriter::NoteStoreCopied ( void *  data,
StoreIOBuffer  ioBuf 

◆ scheduleCommWrite()

◆ scheduleStoreCopy()

◆ start()

void Mgr::Filler::start ( )

◆ Start()

◆ status()

◆ swanSong()

void Mgr::Filler::swanSong ( )

Reimplemented from Mgr::StoreToCommWriter.

Definition at line 41 of file

References action, debugs, HERE(), requestId, and Mgr::StoreToCommWriter::swanSong().

◆ toCbdata()

virtual void* CbdataParent::toCbdata ( )
pure virtualinherited

Member Data Documentation

◆ action

Action::Pointer Mgr::Filler::action

Definition at line 35 of file Filler.h.

Referenced by Filler(), start(), and swanSong().

◆ buffer

char Mgr::StoreToCommWriter::buffer[HTTP_REQBUF_SZ]

Definition at line 68 of file StoreToCommWriter.h.

Referenced by Mgr::StoreToCommWriter::scheduleStoreCopy().

◆ clientConnection

◆ closer

AsyncCall::Pointer Mgr::StoreToCommWriter::closer

◆ entry

◆ id

const InstanceId<AsyncJob> AsyncJob::id

Definition at line 72 of file AsyncJob.h.

◆ inCall

◆ requestId

unsigned int Mgr::Filler::requestId

Definition at line 36 of file Filler.h.

Referenced by start(), and swanSong().

◆ sc

◆ stopReason

const char* AsyncJob::stopReason

◆ typeName

◆ writeOffset

int64_t Mgr::StoreToCommWriter::writeOffset

The documentation for this class was generated from the following files:






Web Site Translations