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

int ttl
int negative_ttl
int grace
char * name
Format::Format format
Helper::ChildConfig children
Helper::Client::Pointer theHelper
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

Constructor & Destructor Documentation

◆ external_acl()

external_acl::external_acl ( )

Definition at line 132 of file

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)

Definition at line 75 of file

◆ operator new()

void * external_acl::operator new ( size_t  size)

Definition at line 75 of file

◆ toCbdata()

void * external_acl::toCbdata ( )

Definition at line 75 of file

◆ 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

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

◆ cache_size

◆ CBDATA_external_acl

cbdata_type external_acl::CBDATA_external_acl = CBDATA_UNKNOWN

Definition at line 75 of file

◆ children

Helper::ChildConfig external_acl::children

Definition at line 101 of file

Referenced by parse_externalAclHelper().

◆ cmdline

wordlist* external_acl::cmdline

Definition at line 99 of file

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

◆ format

Format::Format external_acl::format

Definition at line 97 of file

Referenced by makeExternalAclKey(), and parse_externalAclHelper().

◆ grace

int external_acl::grace

Definition at line 93 of file

Referenced by external_acl_grace_expired(), and parse_externalAclHelper().

◆ local_addr

Ip::Address external_acl::local_addr

Definition at line 127 of file

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

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

◆ quote

Format::Quoting external_acl::quote

Definition at line 125 of file

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

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:






Web Site Translations