#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 More... | |
Public Attributes | |
aclMatchCode | code = ACCESS_DUNNO |
ACCESS_* code. More... | |
int | kind = 0 |
the matched custom access list verb (or zero) More... | |
bool | implicit = false |
whether we were computed by the "negate the last explicit action" rule More... | |
Detailed Description
Constructor & Destructor Documentation
◆ Answer() [1/2]
|
inline |
◆ Answer() [2/2]
|
default |
Member Function Documentation
◆ allowed()
|
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 156 of file Acl.h.
References ACCESS_ALLOWED, and code.
Referenced by accessLogLogTo(), aclFindNfMarkConfig(), aclMapTOS(), Client::blockCaching(), 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(), icpAccessAllowed(), 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(), ClientRequestContext::sslBumpAccessCheckDone(), Security::PeerConnector::sslCrtvdCheckForErrors(), and ConnStateData::whenClientIpKnown().
◆ conflicted()
|
inline |
Definition at line 165 of file Acl.h.
References allowed(), and denied().
Referenced by clientFollowXForwardedForCheck().
◆ denied()
|
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 162 of file Acl.h.
References ACCESS_DENIED, and code.
Referenced by ClientRequestContext::checkNoCacheDone(), conflicted(), FwdState::Start(), and tunnelStart().
◆ operator aclMatchCode()
|
inline |
◆ operator!=()
|
inline |
◆ operator==() [1/2]
|
inline |
◆ operator==() [2/2]
|
inline |
Member Data Documentation
◆ code
aclMatchCode Acl::Answer::code = ACCESS_DUNNO |
Definition at line 167 of file Acl.h.
Referenced by allowed(), denied(), operator aclMatchCode(), and operator==().
◆ implicit
◆ kind
int Acl::Answer::kind = 0 |
Definition at line 170 of file Acl.h.
Referenced by Ssl::PeekingPeerConnector::checkForPeekAndSpliceDone(), httpsSslBumpAccessCheckDone(), httpsSslBumpStep2AccessCheckDone(), operator==(), and ClientRequestContext::sslBumpAccessCheckDone().
The documentation for this class was generated from the following file:
- src/acl/Acl.h