#include <context_storage.h>
![Inheritance graph](classSsl_1_1CertificateStorageAction__inherit__graph.png)
![Collaboration graph](classSsl_1_1CertificateStorageAction__coll__graph.png)
Public Types | |
typedef RefCount< Action > | Pointer |
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... | |
virtual Format | format () const |
action report syntax 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... | |
StoreEntry * | createStoreEntry () const |
creates store entry from params More... | |
const char * | contentType () const |
HTTP Content-Type header value for this Action report. More... | |
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
|
inherited |
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()
|
virtualinherited |
Reimplemented in DiskdAction, SBufStatsAction, Mgr::IntervalAction, Mgr::InfoAction, Mgr::CountersAction, Mgr::ServiceTimesAction, Mgr::IoAction, and Mgr::StoreIoAction.
◆ aggregatable()
|
inlineoverridevirtual |
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()
◆ collect()
|
inlineprotectedvirtualinherited |
Reimplemented in Mgr::IntervalAction, Mgr::InfoAction, Mgr::CountersAction, DiskdAction, Mgr::ServiceTimesAction, Mgr::IoAction, Mgr::StoreIoAction, and SBufStatsAction.
◆ command()
|
inherited |
◆ contentType()
|
inherited |
Definition at line 61 of file Action.cc.
References assert, Mgr::informal, and Mgr::yaml.
◆ Create()
|
static |
Definition at line 28 of file context_storage.cc.
Referenced by Ssl::GlobalContextStorage::GlobalContextStorage().
◆ createStoreEntry()
|
inherited |
Definition at line 74 of file Action.cc.
References Mgr::ActionParams::httpFlags, Mgr::ActionParams::httpMethod, Mgr::ActionParams::httpUri, storeCreateEntry(), and String::termedBuf().
◆ dump()
|
overridevirtual |
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()
|
inherited |
Definition at line 118 of file Action.cc.
References StoreEntry::buffer(), StoreEntry::complete(), debugs, StoreEntry::flush(), MYNAME, CacheManager::PutCommonResponseHeaders(), StoreEntry::replaceHttpReply(), Http::scOkay, HttpReply::setHeaders(), and squid_curtime.
◆ format()
|
virtualinherited |
◆ name()
◆ pack()
|
inlinevirtualinherited |
Reimplemented in Mgr::IntervalAction, Mgr::InfoAction, Mgr::CountersAction, Mgr::ServiceTimesAction, Mgr::IoAction, Mgr::StoreIoAction, SBufStatsAction, and DiskdAction.
◆ respond()
|
virtualinherited |
Reimplemented in Mgr::InfoAction, and Mgr::FunAction.
Definition at line 87 of file Action.cc.
References Mgr::Request::conn, debugs, Comm::Connection::fd, MYNAME, and Ipc::Request::requestId.
◆ run()
|
inherited |
◆ sendResponse()
|
inherited |
Definition at line 101 of file Action.cc.
References Ipc::Port::CoordinatorAddr(), Mgr::Response::pack(), and Ipc::SendMessage().
◆ unpack()
|
inlinevirtualinherited |
Reimplemented in Mgr::IntervalAction, Mgr::InfoAction, Mgr::CountersAction, Mgr::ServiceTimesAction, Mgr::IoAction, Mgr::StoreIoAction, SBufStatsAction, and DiskdAction.
Member Data Documentation
◆ cmd
|
privateinherited |
Definition at line 90 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:
- src/ssl/context_storage.h
- src/ssl/context_storage.cc
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