Squid Web Cache master
Loading...
Searching...
No Matches
external_acl Class Reference
Collaboration diagram for external_acl:
[legend]

Public Member Functions

 CBDATA_DECL_ (external_acl, noexcept)
 
 external_acl ()
 
 ~external_acl ()
 
void add (const ExternalACLEntryPointer &)
 
void trimCache ()
 
bool maybeCacheable (const Acl::Answer &) const
 

Public Attributes

external_aclnext
 
int ttl
 
int negative_ttl
 
int grace
 
char * name
 
Format::Format format
 
wordlistcmdline
 
Helper::ChildConfig children
 
Helper::Client::Pointer theHelper
 
hash_tablecache
 
dlink_list lru_list
 
int cache_size
 
int cache_entries
 
dlink_list queue
 
bool require_auth
 
Format::Quoting quote
 
Ip::Address local_addr
 

Detailed Description

Definition at line 64 of file external_acl.cc.

Constructor & Destructor Documentation

◆ external_acl()

external_acl::external_acl ( )

Definition at line 127 of file external_acl.cc.

References local_addr, and Ip::Address::setLocalhost().

◆ ~external_acl()

Member Function Documentation

◆ add()

◆ CBDATA_DECL_()

external_acl::CBDATA_DECL_ ( external_acl  ,
noexcept   
)

◆ maybeCacheable()

bool external_acl::maybeCacheable ( const Acl::Answer result) const

◆ trimCache()

void external_acl::trimCache ( )

Member Data Documentation

◆ cache

◆ cache_entries

int external_acl::cache_entries

Definition at line 106 of file external_acl.cc.

Referenced by add(), external_acl_cache_delete(), and trimCache().

◆ cache_size

◆ children

Helper::ChildConfig external_acl::children

Definition at line 96 of file external_acl.cc.

Referenced by parse_externalAclHelper().

◆ cmdline

wordlist* external_acl::cmdline

Definition at line 94 of file external_acl.cc.

Referenced by ~external_acl(), and parse_externalAclHelper().

◆ format

Format::Format external_acl::format

Definition at line 92 of file external_acl.cc.

Referenced by ACLExternal::makeExternalAclKey(), and parse_externalAclHelper().

◆ grace

int external_acl::grace

Definition at line 88 of file external_acl.cc.

Referenced by external_acl_grace_expired(), and parse_externalAclHelper().

◆ local_addr

Ip::Address external_acl::local_addr

Definition at line 122 of file external_acl.cc.

Referenced by external_acl(), and parse_externalAclHelper().

◆ lru_list

dlink_list external_acl::lru_list

◆ name

◆ negative_ttl

int external_acl::negative_ttl

◆ next

external_acl* external_acl::next

Definition at line 76 of file external_acl.cc.

Referenced by ~external_acl(), externalAclShutdown(), and parse_externalAclHelper().

◆ queue

dlink_list external_acl::queue

Definition at line 108 of file external_acl.cc.

Referenced by externalAclHandleReply(), and ACLExternal::startLookup().

◆ quote

Format::Quoting external_acl::quote

Definition at line 120 of file external_acl.cc.

Referenced by ACLExternal::makeExternalAclKey(), and parse_externalAclHelper().

◆ require_auth

bool external_acl::require_auth

Configuration flag. May only be altered by the configuration parser.

Indicates that all uses of this external_acl_type helper require authentication details to be processed. If none are available its a fail match.

Definition at line 117 of file external_acl.cc.

Referenced by ACLExternal::aclMatchExternal(), ACLExternal::isProxyAuth(), parse_externalAclHelper(), and ACLExternal::valid().

◆ theHelper

◆ ttl


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