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...
 
StoreEntryentry
 store entry with the cache manager response More...
 
store_clientsc
 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

 CBDATA_CLASS (Filler)
 

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

Definition at line 34 of file AsyncJob.h.

Constructor & Destructor Documentation

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

Definition at line 20 of file Filler.cc.

References action, debugs, and HERE().

Member Function Documentation

void Mgr::StoreToCommWriter::Abort ( void *  param)
staticprotectedinherited
void AsyncJob::callEnd ( )
virtualinherited
void AsyncJob::callStart ( AsyncCall call)
inherited
bool AsyncJob::canBeCalled ( AsyncCall call) const
inherited

Definition at line 101 of file AsyncJob.cc.

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

Mgr::Filler::CBDATA_CLASS ( Filler  )
private
void Mgr::StoreToCommWriter::close ( )
protectedinherited

closes our copy of the client HTTP connection socket

Definition at line 43 of file StoreToCommWriter.cc.

References comm_remove_close_handler(), Comm::IsConnOpen(), and NULL.

void AsyncJob::deleteThis ( const char *  aReason)
protectedinherited
bool AsyncJob::done ( ) const
protectedinherited

Definition at line 90 of file AsyncJob.cc.

References AsyncJob::doneAll(), NULL, and AsyncJob::stopReason.

Referenced by AsyncJob::callEnd(), and Downloader::downloadFinished().

bool Mgr::StoreToCommWriter::doneAll ( ) const
protectedvirtualinherited

Reimplemented from AsyncJob.

Definition at line 153 of file StoreToCommWriter.cc.

References STORE_OK.

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

Definition at line 129 of file StoreToCommWriter.cc.

References debugs, HERE(), Comm::IsConnOpen(), and Must.

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

void Mgr::StoreToCommWriter::noteCommWrote ( const CommIoCbParams params)
protectedinherited
void Mgr::StoreToCommWriter::noteStoreCopied ( StoreIOBuffer  ioBuf)
protectedinherited
void Mgr::StoreToCommWriter::NoteStoreCopied ( void *  data,
StoreIOBuffer  ioBuf 
)
staticprotectedinherited
void Mgr::StoreToCommWriter::scheduleCommWrite ( const StoreIOBuffer ioBuf)
protectedinherited
void Mgr::StoreToCommWriter::scheduleStoreCopy ( )
protectedinherited

Definition at line 69 of file StoreToCommWriter.cc.

References debugs, HERE(), Must, NULL, sc, and storeClientCopy().

void Mgr::Filler::start ( )
protectedvirtual

Reimplemented from Mgr::StoreToCommWriter.

Definition at line 30 of file Filler.cc.

References action(), debugs, HERE(), Must, NULL, and Mgr::StoreToCommWriter::start().

void Mgr::Filler::swanSong ( )
protectedvirtual

Reimplemented from Mgr::StoreToCommWriter.

Definition at line 41 of file Filler.cc.

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

virtual void* CbdataParent::toCbdata ( )
pure virtualinherited

Member Data Documentation

Action::Pointer Mgr::Filler::action
private

Definition at line 35 of file Filler.h.

Referenced by Filler().

char Mgr::StoreToCommWriter::buffer[HTTP_REQBUF_SZ]
protectedinherited

Definition at line 68 of file StoreToCommWriter.h.

Comm::ConnectionPointer Mgr::StoreToCommWriter::clientConnection
protectedinherited
AsyncCall::Pointer Mgr::StoreToCommWriter::closer
protectedinherited

Definition at line 67 of file StoreToCommWriter.h.

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

StoreEntry* Mgr::StoreToCommWriter::entry
protectedinherited

Definition at line 63 of file StoreToCommWriter.h.

const InstanceId<AsyncJob> AsyncJob::id
protectedinherited

Definition at line 70 of file AsyncJob.h.

AsyncCall::Pointer AsyncJob::inCall
protectedinherited
unsigned int Mgr::Filler::requestId
private

Definition at line 36 of file Filler.h.

store_client* Mgr::StoreToCommWriter::sc
protectedinherited

Definition at line 64 of file StoreToCommWriter.h.

const char* AsyncJob::stopReason
protectedinherited
int64_t Mgr::StoreToCommWriter::writeOffset
protectedinherited

Definition at line 65 of file StoreToCommWriter.h.


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

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors