|
Squid Web Cache v8/master
|
#include <Acl.h>
Public Member Functions | |
| Answer (const aclMatchCode aCode, int aKind=0) | |
| Answer ()=default | |
| bool | operator== (const aclMatchCode aCode) const |
| bool | operator!= (const aclMatchCode aCode) const |
| bool | operator== (const Answer &allow) const |
| operator aclMatchCode () const | |
| bool | allowed () const |
| bool | denied () const |
| bool | conflicted () const |
| whether Squid is uncertain about the allowed() or denied() answer | |
| const SBuf & | lastCheckDescription () const |
| describes the ACL that was evaluated last while obtaining this answer (for debugging) | |
Public Attributes | |
| aclMatchCode | code = ACCESS_DUNNO |
| ACCESS_* code. | |
| int | kind = 0 |
| the matched custom access list verb (or zero) | |
| bool | implicit = false |
| whether we were computed by the "negate the last explicit action" rule | |
| std::optional< SBuf > | lastCheckedName |
| the name of the ACL (if any) that was evaluated last while obtaining this answer | |
|
inline |
|
default |
|
inline |
Whether an "allow" rule matched. If in doubt, use this popular method. Also use this method to treat exceptional ACCESS_DUNNO and ACCESS_AUTH_REQUIRED outcomes as if a "deny" rule matched. See also: denied().
Definition at line 82 of file Acl.h.
References ACCESS_ALLOWED, and code.
Referenced by accessLogLogTo(), aclFindNfMarkConfig(), aclMapTOS(), Acl::AllowOrDeny(), Client::blockCaching(), clientReplyContext::blockedHit(), ConnStateData::buildSslCertGenerationParams(), HttpReply::calcMaxBodySize(), Adaptation::Icap::Launcher::canRepeat(), Ssl::PeekingPeerConnector::checkForPeekAndSpliceDone(), ClientRequestContext::clientAccessCheckDone(), clientFollowXForwardedForCheck(), clientRedirectAccessCheckDone(), clientStoreIdAccessCheckDone(), conflicted(), FwdState::connectStart(), DelayId::DelayClient(), external_acl_entry_expired(), external_acl_grace_expired(), HttpStateData::finishingBrokenPost(), getOutgoingAddress(), HttpRequest::getRangeOffsetLimit(), HttpStateData::handle1xx(), Ftp::Server::handleUploadRequest(), htcpAccessAllowed(), httpHdrAdd(), httpHdrMangle(), httpsSslBumpAccessCheckDone(), httpsSslBumpStep2AccessCheckDone(), ClientHttpRequest::logRequest(), HttpRequest::manager(), external_acl::maybeCacheable(), Adaptation::AccessCheck::noteAnswer(), StoreClient::onCollapsingPath(), peerAllowedToUse(), Http::One::Server::processParsedRequest(), clientReplyContext::processReplyAccessResult(), ConnStateData::proxyProtocolValidateClient(), Ftp::Client::sendPassive(), ConnStateData::serveDelayedError(), Security::KeyLogger::shouldLog(), snmpDecodePacket(), ssl_verify_cb(), and ClientRequestContext::sslBumpAccessCheckDone().
|
inline |
Definition at line 91 of file Acl.h.
References allowed(), and denied().
Referenced by clientFollowXForwardedForCheck().
|
inline |
Whether a "deny" rule matched. Avoid this rarely used method. Use this method (only) to treat exceptional ACCESS_DUNNO and ACCESS_AUTH_REQUIRED outcomes as if an "allow" rule matched. See also: allowed().
Definition at line 88 of file Acl.h.
References ACCESS_DENIED, and code.
Referenced by ClientRequestContext::checkNoCacheDone(), conflicted(), FwdState::Start(), and tunnelStart().
| const SBuf & Acl::Answer::lastCheckDescription | ( | ) | const |
Definition at line 123 of file Acl.cc.
References lastCheckedName.
Referenced by ClientRequestContext::clientAccessCheckDone(), and clientReplyContext::processReplyAccessResult().
|
inline |
|
inline |
|
inline |
|
inline |
| aclMatchCode Acl::Answer::code = ACCESS_DUNNO |
Definition at line 96 of file Acl.h.
Referenced by allowed(), denied(), operator aclMatchCode(), operator==(), and operator==().
| int Acl::Answer::kind = 0 |
Definition at line 99 of file Acl.h.
Referenced by ACLChecklist::bannedAction(), Ssl::PeekingPeerConnector::checkForPeekAndSpliceDone(), dump_AuthSchemes(), dump_on_unsupported_protocol(), dump_sslproxy_ssl_bump(), httpsSslBumpAccessCheckDone(), httpsSslBumpStep2AccessCheckDone(), operator==(), and ClientRequestContext::sslBumpAccessCheckDone().
| std::optional<SBuf> Acl::Answer::lastCheckedName |
Definition at line 105 of file Acl.h.
Referenced by Adaptation::Answer::blockedToChecklistAnswer(), ClientRequestContext::clientAccessCheckDone(), FindDenyInfoPage(), lastCheckDescription(), and ACLChecklist::markFinished().