Collaboration diagram for external_acl:

Public Member Functions

void * operator new (size_t size)
 
void operator delete (void *address)
 
void * toCbdata () 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
 

Static Private Attributes

static cbdata_type CBDATA_external_acl = CBDATA_UNKNOWN
 

Detailed Description

Definition at line 69 of file external_acl.cc.

Constructor & Destructor Documentation

◆ external_acl()

external_acl::external_acl ( )

Definition at line 132 of file external_acl.cc.

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

◆ ~external_acl()

Member Function Documentation

◆ add()

◆ maybeCacheable()

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

◆ operator delete()

void external_acl::operator delete ( void *  address)
inline

Definition at line 75 of file external_acl.cc.

◆ operator new()

void * external_acl::operator new ( size_t  size)
inline

Definition at line 75 of file external_acl.cc.

◆ toCbdata()

void * external_acl::toCbdata ( )
inlinenoexcept

Definition at line 75 of file external_acl.cc.

◆ trimCache()

void external_acl::trimCache ( )

Member Data Documentation

◆ cache

hash_table* external_acl::cache

◆ cache_entries

int external_acl::cache_entries

Definition at line 111 of file external_acl.cc.

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

◆ cache_size

◆ CBDATA_external_acl

cbdata_type external_acl::CBDATA_external_acl = CBDATA_UNKNOWN
staticprivate

Definition at line 75 of file external_acl.cc.

◆ children

Helper::ChildConfig external_acl::children

Definition at line 101 of file external_acl.cc.

Referenced by parse_externalAclHelper().

◆ cmdline

wordlist* external_acl::cmdline

Definition at line 99 of file external_acl.cc.

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

◆ format

Format::Format external_acl::format

Definition at line 97 of file external_acl.cc.

Referenced by makeExternalAclKey(), and parse_externalAclHelper().

◆ grace

int external_acl::grace

Definition at line 93 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 127 of file external_acl.cc.

Referenced by external_acl(), and parse_externalAclHelper().

◆ lru_list

dlink_list external_acl::lru_list

◆ name

char* external_acl::name

◆ negative_ttl

int external_acl::negative_ttl

◆ next

◆ queue

dlink_list external_acl::queue

Definition at line 113 of file external_acl.cc.

Referenced by externalAclHandleReply(), and ExternalACLLookup::Start().

◆ quote

Format::Quoting external_acl::quote

Definition at line 125 of file external_acl.cc.

Referenced by 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 122 of file external_acl.cc.

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

◆ theHelper

Helper::Client::Pointer external_acl::theHelper

◆ ttl


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

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors