#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)
void dump (StoreEntry *sentry) override
bool aggregatable () const override
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 (Ipc::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 35 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()

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 45 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.

◆ 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()

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

◆ 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::FunAction, and Mgr::InfoAction.

Definition at line 68 of file Action.cc.

References Mgr::Request::conn, debugs, Comm::Connection::fd, MYNAME, and Ipc::Request::requestId.

◆ run()

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

Definition at line 91 of file Action.cc.

References debugs, and MYNAME.

◆ sendResponse()

void Mgr::Action::sendResponse ( Ipc::RequestId  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(), Mgr::IndexAction::Create(), and SBufStatsAction::Create().

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






Web Site Translations