#include <ICP.h>


Public Member Functions | |
| ICPState (icp_common_t &aHeader, HttpRequest *aRequest) | |
| ~ICPState () override | |
| bool | isHit () const |
| whether the cache contains the requested entry More... | |
Public Attributes | |
| icp_common_t | header |
| HttpRequest * | request |
| int | fd |
| Ip::Address | from |
| char * | url |
| AccessLogEntryPointer | al |
Protected Member Functions | |
| LogTags * | loggingTags () const override |
| void | fillChecklist (ACLFilledChecklist &) const override |
| configure the given checklist (to reflect the current transaction state) More... | |
| bool | confirmAndPrepHit (const StoreEntry &) const |
| either confirms and starts processing a cache hit or returns false More... | |
| bool | startCollapsingOn (const StoreEntry &, const bool doingRevalidation) const |
| bool | mayInitiateCollapsing () const |
| whether Squid configuration allows us to become a CF initiator More... | |
| bool | onCollapsingPath () const |
| whether Squid configuration allows collapsing for this transaction More... | |
Protected Attributes | |
| bool | didCollapse = false |
| whether startCollapsingOn() was called and returned true More... | |
Detailed Description
Constructor & Destructor Documentation
◆ ICPState()
| ICPState::ICPState | ( | icp_common_t & | aHeader, |
| HttpRequest * | aRequest | ||
| ) |
Definition at line 139 of file icp_v2.cc.
References HTTPMSGLOCK(), and request.
◆ ~ICPState()
|
override |
Member Function Documentation
◆ confirmAndPrepHit()
|
protected |
Definition at line 168 of file icp_v2.cc.
References Config, StoreClient::didCollapse, StoreEntry::hittingRequiresCollapsing(), SquidConfig::icp_hit_stale, SquidConfig::onoff, refreshCheckICP(), request, StoreClient::startCollapsingOn(), and StoreEntry::validToSend().
Referenced by isHit().
◆ fillChecklist()
|
overrideprotectedvirtual |
Implements Acl::ChecklistFiller.
Definition at line 192 of file icp_v2.cc.
References al, ACLFilledChecklist::al, from, icpSyncAle(), request, ACLFilledChecklist::setRequest(), and url.
◆ isHit()
| bool ICPState::isHit | ( | ) | const |
Definition at line 155 of file icp_v2.cc.
References confirmAndPrepHit(), Http::METHOD_GET, storeGetPublic(), and url.
Referenced by doV2Query(), and doV3Query().
◆ loggingTags()
|
overrideprotectedvirtual |
- Returns
- LogTags (if the class logs transactions) or nil (otherwise)
Implements StoreClient.
Definition at line 183 of file icp_v2.cc.
References al, AccessLogEntry::cache, and AccessLogEntry::CacheDetails::code.
◆ mayInitiateCollapsing()
|
inlineprotectedinherited |
Definition at line 59 of file StoreClient.h.
References StoreClient::onCollapsingPath().
Referenced by clientReplyContext::createStoreEntry(), and clientReplyContext::processExpired().
◆ onCollapsingPath()
|
protectedinherited |
Definition at line 52 of file store_client.cc.
References SquidConfig::accessList, Acl::Answer::allowed(), SquidConfig::collapsed_forwarding, SquidConfig::collapsedForwardingAccess, Config, ACLChecklist::fastCheck(), Acl::ChecklistFiller::fillChecklist(), and SquidConfig::onoff.
Referenced by StoreClient::mayInitiateCollapsing(), and StoreClient::startCollapsingOn().
◆ startCollapsingOn()
|
protectedinherited |
- Returns
- whether the caller must collapse on the given entry Before returning true, updates common collapsing-related stats. See also: StoreEntry::hittingRequiresCollapsing().
Definition at line 66 of file store_client.cc.
References debugs, StoreClient::didCollapse, StoreEntry::hittingRequiresCollapsing(), StoreClient::loggingTags(), and StoreClient::onCollapsingPath().
Referenced by htcpSpecifier::checkHit(), confirmAndPrepHit(), clientReplyContext::identifyFoundObject(), clientReplyContext::processExpired(), and UrnState::start().
Member Data Documentation
◆ al
|
mutable |
Definition at line 77 of file ICP.h.
Referenced by doV2Query(), doV3Query(), fillChecklist(), and loggingTags().
◆ didCollapse
|
mutableprotectedinherited |
Definition at line 64 of file StoreClient.h.
Referenced by clientReplyContext::cacheHit(), htcpSpecifier::checkHit(), confirmAndPrepHit(), and StoreClient::startCollapsingOn().
◆ fd
| int ICPState::fd |
Definition at line 73 of file ICP.h.
Referenced by doV2Query(), and doV3Query().
◆ from
| Ip::Address ICPState::from |
Definition at line 75 of file ICP.h.
Referenced by doV2Query(), doV3Query(), and fillChecklist().
◆ header
| icp_common_t ICPState::header |
◆ request
| HttpRequest* ICPState::request |
Definition at line 72 of file ICP.h.
Referenced by confirmAndPrepHit(), doV2Query(), fillChecklist(), ICPState(), and ~ICPState().
◆ url
| char* ICPState::url |
Definition at line 76 of file ICP.h.
Referenced by doV2Query(), doV3Query(), fillChecklist(), isHit(), and ~ICPState().
The documentation for this class was generated from the following files:
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
