#include <ExternalACL.h>

Inheritance diagram for ACLExternal:
Collaboration diagram for ACLExternal:

Public Member Functions

 ACLExternal (char const *)
 
 ACLExternal (ACLExternal const &)
 
 ~ACLExternal ()
 
ACLExternaloperator= (ACLExternal const &)
 
virtual ACLclone () const
 
virtual char const * typeString () const
 
virtual void parse ()
 parses node represenation in squid.conf; dies on failures More...
 
virtual int match (ACLChecklist *checklist)
 Matches the actual data in checklist against this ACL. More...
 
virtual bool requiresAle () const
 whether our (i.e. shallow) match() requires checklist to have a AccessLogEntry More...
 
virtual bool requiresRequest () const
 whether our (i.e. shallow) match() requires checklist to have a request More...
 
virtual bool isProxyAuth () const
 
virtual SBufList dump () const
 
virtual bool valid () const
 
virtual bool empty () const
 
void * operator new (size_t)
 
void operator delete (void *)
 
void context (const char *name, const char *configuration)
 sets user-specified ACL name and squid.conf context More...
 
bool matches (ACLChecklist *checklist) const
 
virtual const Acl::Optionsoptions ()
 
virtual void parseFlags ()
 configures ACL options, throwing on configuration errors More...
 
int cacheMatchAcl (dlink_list *cache, ACLChecklist *)
 
virtual int matchForCache (ACLChecklist *checklist)
 
virtual void prepareForUse ()
 
SBufList dumpOptions ()
 

Static Public Member Functions

static void ExternalAclLookup (ACLChecklist *ch, ACLExternal *)
 
static void ParseAclLine (ConfigParser &parser, ACL **head)
 
static void Initialize ()
 
static ACLFindByName (const char *name)
 

Public Attributes

char name [ACL_NAME_SZ]
 
char * cfgline
 
ACLnext
 
bool registered
 added to the global list of ACLs via aclRegister() More...
 

Protected Attributes

external_acl_datadata
 
char const * class_
 

Private Member Functions

 MEMPROXY_CLASS (ACLExternal)
 

Detailed Description

Definition at line 37 of file ExternalACL.h.

Constructor & Destructor Documentation

ACLExternal::ACLExternal ( char const *  theClass)

Definition at line 1176 of file external_acl.cc.

Referenced by clone().

ACLExternal::ACLExternal ( ACLExternal const &  old)

Definition at line 1179 of file external_acl.cc.

References assert, and data.

ACLExternal::~ACLExternal ( )

Definition at line 567 of file external_acl.cc.

References class_, data, and xfree.

Member Function Documentation

ACL * ACLExternal::clone ( ) const
virtual

Definition at line 1171 of file external_acl.cc.

References ACLExternal().

void ACL::context ( const char *  name,
const char *  configuration 
)
inherited
SBufList ACLExternal::dump ( ) const
virtual
SBufList ACL::dumpOptions ( )
inherited
Returns
approximate options configuration

Definition at line 296 of file Acl.cc.

References SBufStream::buf(), SBuf::isEmpty(), and ACL::options().

Referenced by dump_acl().

bool ACLExternal::empty ( ) const
virtual

Implements ACL.

Definition at line 562 of file external_acl.cc.

void ACLExternal::ExternalAclLookup ( ACLChecklist ch,
ACLExternal me 
)
static

Definition at line 1015 of file external_acl.cc.

References data, and ExternalACLLookup::Start().

Referenced by ExternalACLLookup::checkForAsync().

ACL * ACL::FindByName ( const char *  name)
staticinherited
void ACL::Initialize ( )
staticinherited

Definition at line 404 of file Acl.cc.

References a, SquidConfig::aclList, Config, debugs, ACL::next, and ACL::prepareForUse().

Referenced by serverConnectionsOpen().

bool ACLExternal::isProxyAuth ( ) const
virtual

Reimplemented from ACL.

Definition at line 1192 of file external_acl.cc.

References data, external_acl_data::def, and external_acl::require_auth.

int ACLExternal::match ( ACLChecklist checklist)
virtual
bool ACL::matches ( ACLChecklist checklist) const
inherited

Orchestrates matching checklist against the ACL using match(), after checking preconditions and while providing debugging.

Returns
true if and only if there was a successful match. Updates the checklist state on match, async, and failure.

Definition at line 121 of file Acl.cc.

References AclMatchedName, ACLChecklist::asyncInProgress(), DBG_IMPORTANT, debugs, ACLChecklist::hasAle(), ACLChecklist::hasReply(), ACLChecklist::hasRequest(), ACL::match(), ACL::name, PROF_start, PROF_stop, ACL::requiresAle(), ACL::requiresReply(), ACL::requiresRequest(), and ACLChecklist::syncAle().

Referenced by ACLChecklist::matchAndFinish(), and ACLChecklist::matchChild().

int ACL::matchForCache ( ACLChecklist checklist)
virtualinherited

Reimplemented in ACLProxyAuth.

Definition at line 315 of file Acl.cc.

References fatal().

Referenced by ACL::cacheMatchAcl().

ACLExternal::MEMPROXY_CLASS ( ACLExternal  )
private
void ACL::operator delete ( void *  )
inherited

Definition at line 87 of file Acl.cc.

References fatal().

void * ACL::operator new ( size_t  )
inherited

Definition at line 80 of file Acl.cc.

References fatal().

ACLExternal& ACLExternal::operator= ( ACLExternal const &  )
virtual const Acl::Options& ACL::options ( )
inlinevirtualinherited
Returns
(linked) Options supported by this ACL

Reimplemented in ACLStrategised< M >, ACLDestinationIP, and ACLMaxUserIP.

Definition at line 63 of file Acl.h.

References Acl::NoOptions().

Referenced by ACL::dumpOptions(), and ACL::parseFlags().

void ACL::parseFlags ( )
virtualinherited

Reimplemented in ACLIdent, ACLProxyAuth, ACLStrategised< M >, and ACLExtUser.

Definition at line 289 of file Acl.cc.

References Acl::NoFlags(), ACL::options(), and Acl::ParseFlags().

Referenced by ACL::ParseAclLine().

virtual void ACL::prepareForUse ( )
inlinevirtualinherited

Reimplemented in ACLStrategised< M >, Acl::InnerNode, and ACLMaxConnection.

Definition at line 79 of file Acl.h.

Referenced by ACL::Initialize(), and Acl::InnerNode::prepareForUse().

virtual bool ACLExternal::requiresAle ( ) const
inlinevirtual

Reimplemented from ACL.

Definition at line 54 of file ExternalACL.h.

virtual bool ACLExternal::requiresRequest ( ) const
inlinevirtual

Reimplemented from ACL.

Definition at line 55 of file ExternalACL.h.

char const * ACLExternal::typeString ( ) const
virtual

Implements ACL.

Definition at line 1186 of file external_acl.cc.

References class_.

bool ACLExternal::valid ( ) const
virtual

Member Data Documentation

char* ACL::cfgline
inherited

Definition at line 84 of file Acl.h.

Referenced by ACL::context(), Acl::AllOf::parse(), ACL::ParseAclLine(), and ACL::~ACL().

char const* ACLExternal::class_
protected

Definition at line 66 of file ExternalACL.h.

Referenced by typeString(), and ~ACLExternal().

external_acl_data* ACLExternal::data
protected
ACL* ACL::next
inherited

Definition at line 85 of file Acl.h.

Referenced by dump_acl(), ACL::FindByName(), ACL::Initialize(), and ACL::ParseAclLine().

bool ACL::registered
inherited

Definition at line 86 of file Acl.h.

Referenced by aclDeregister(), aclDestroyAcls(), and aclRegister().


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

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors