#include <context_storage.h>

Inheritance diagram for Ssl::CertificateStorageAction:
Collaboration diagram for Ssl::CertificateStorageAction:

Public Types

typedef RefCount< ActionPointer

Public Member Functions

 CertificateStorageAction (const Mgr::Command::Pointer &cmd)
virtual void dump (StoreEntry *sentry)
virtual bool aggregatable () const
void run (StoreEntry *entry, bool writeHttpHeader)
 collect + fillEntry: collect local information and fill the store entry More...
void fillEntry (StoreEntry *entry, bool writeHttpHeader)
 prepare store entry, dump info, close store entry (if possible) More...
virtual void add (const Action &action)
 incrementally merge in remote information (of the same action type) More...
virtual void respond (const Request &request)
 respond to Coordinator request; default is to collect and sendResponse More...
virtual void pack (Ipc::TypedMsgHdr &) const
 pack collected action info into a message to be sent to Coordinator More...
virtual void unpack (const Ipc::TypedMsgHdr &)
 unpack action info from the message received by Coordinator More...
void sendResponse (unsigned int requestId)
 notify Coordinator that this action is done with local processing More...
bool atomic () const
 dump() call writes everything before returning More...
const char * name () const
 label as seen in the cache manager menu More...
const Command & command () const
 the cause of this action More...
StoreEntrycreateStoreEntry () const
 creates store entry from params More...
virtual const char * contentType () const

Static Public Member Functions

static Pointer Create (const Mgr::Command::Pointer &cmd)

Protected Member Functions

virtual void collect ()
 calculate and keep local action-specific information More...

Private Attributes

const CommandPointer cmd
 the command that caused this action More...

Detailed Description

Reports cached SSL certificate stats to Cache Manager. TODO: Use "Report" functions instead friend class.

Definition at line 36 of file context_storage.h.

Member Typedef Documentation

◆ Pointer

typedef RefCount<Action> Mgr::Action::Pointer

Definition at line 27 of file Action.h.

Constructor & Destructor Documentation

◆ CertificateStorageAction()

Ssl::CertificateStorageAction::CertificateStorageAction ( const Mgr::Command::Pointer cmd)

Definition at line 23 of file context_storage.cc.

Member Function Documentation

◆ add()

void Mgr::Action::add ( const Action action)

◆ aggregatable()

virtual bool Ssl::CertificateStorageAction::aggregatable ( ) const

We do not support aggregation of information across workers TODO: aggregate these stats

Reimplemented from Mgr::Action.

Definition at line 46 of file context_storage.h.

◆ atomic()

bool Mgr::Action::atomic ( ) const

Definition at line 43 of file Action.cc.

◆ collect()

virtual void Mgr::Action::collect ( )

◆ command()

const Mgr::Command & Mgr::Action::command ( ) const

Definition at line 36 of file Action.cc.

References Must, and NULL.

◆ contentType()

virtual const char* Mgr::Action::contentType ( ) const

Definition at line 73 of file Action.h.

◆ Create()

Ssl::CertificateStorageAction::Pointer Ssl::CertificateStorageAction::Create ( const Mgr::Command::Pointer cmd)

Definition at line 28 of file context_storage.cc.

Referenced by Ssl::GlobalContextStorage::GlobalContextStorage().

◆ createStoreEntry()

StoreEntry * Mgr::Action::createStoreEntry ( ) const

Content-Type: header value for this report

Definition at line 55 of file Action.cc.

References Mgr::ActionParams::httpFlags, Mgr::ActionParams::httpMethod, Mgr::ActionParams::httpUri, storeCreateEntry(), and String::termedBuf().

◆ dump()

void Ssl::CertificateStorageAction::dump ( StoreEntry )

start writing action-specific info to Store entry; may collect info during dump, especially if collect() did nothing non-atomic() actions may continue writing asynchronously after returning

Reimplemented from Mgr::Action.

Definition at line 33 of file context_storage.cc.

References delimiter, ClpMap< Key, Value, MemoryUsedBy >::entries(), ClpMap< Key, Value, MemoryUsedBy >::freeMem(), ClpMap< Key, Value, MemoryUsedBy >::memLimit(), ClpMap< Key, Value, MemoryUsedBy >::memoryUsed(), Ssl::GlobalContextStorage::storage, and Ssl::TheGlobalContextStorage.

◆ fillEntry()

◆ name()

const char * Mgr::Action::name ( ) const

Definition at line 49 of file Action.cc.

◆ pack()

virtual void Mgr::Action::pack ( Ipc::TypedMsgHdr ) const

◆ respond()

void Mgr::Action::respond ( const Request request)

Reimplemented in Mgr::InfoAction, and Mgr::FunAction.

Definition at line 68 of file Action.cc.

References debugs, _request::fd, HERE(), and request().

◆ run()

void Mgr::Action::run ( StoreEntry entry,
bool  writeHttpHeader 

Definition at line 91 of file Action.cc.

References debugs, and HERE().

◆ sendResponse()

void Mgr::Action::sendResponse ( unsigned int  requestId)

Definition at line 82 of file Action.cc.

References Ipc::Port::CoordinatorAddr(), Mgr::Response::pack(), and Ipc::SendMessage().

◆ unpack()

virtual void Mgr::Action::unpack ( const Ipc::TypedMsgHdr )

Member Data Documentation

◆ cmd

const CommandPointer Mgr::Action::cmd

Definition at line 86 of file Action.h.

Referenced by Mgr::Action::Action(), SBufStatsAction::Create(), and Mgr::IndexAction::Create().

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






Web Site Translations