#include <Acl.h>

Collaboration diagram for Acl::Answer:

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

Definition at line 127 of file Acl.h.

Constructor & Destructor Documentation

◆ Answer() [1/2]

Acl::Answer::Answer ( const aclMatchCode  aCode,
int  aKind = 0 

Definition at line 132 of file Acl.h.

◆ Answer() [2/2]

Acl::Answer::Answer ( )

Member Function Documentation

◆ allowed()

bool Acl::Answer::allowed ( ) const

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

bool Acl::Answer::conflicted ( ) const

Definition at line 165 of file Acl.h.

References allowed(), and denied().

Referenced by clientFollowXForwardedForCheck().

◆ denied()

bool Acl::Answer::denied ( ) const

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

Acl::Answer::operator aclMatchCode ( ) const

Definition at line 148 of file Acl.h.

References code.

◆ operator!=()

bool Acl::Answer::operator!= ( const aclMatchCode  aCode) const

Definition at line 140 of file Acl.h.

◆ operator==() [1/2]

bool Acl::Answer::operator== ( const aclMatchCode  aCode) const

Definition at line 136 of file Acl.h.

References code.

◆ operator==() [2/2]

bool Acl::Answer::operator== ( const Answer  allow) const

Definition at line 144 of file Acl.h.

References code, and kind.

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

bool Acl::Answer::implicit = false

Definition at line 173 of file Acl.h.

◆ kind

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






Web Site Translations