#include <AclIdent.h>

Inheritance diagram for ACLIdent:
Collaboration diagram for ACLIdent:

Public Member Functions

 ACLIdent (ACLData< char const * > *newData, char const *)
 
 ACLIdent (ACLIdent const &old)
 
ACLIdentoperator= (ACLIdent const &rhs)
 
 ~ACLIdent ()
 
virtual char const * typeString () const
 
virtual void parse ()
 parses node represenation in squid.conf; dies on failures More...
 
virtual bool isProxyAuth () const
 
virtual void parseFlags ()
 configures ACL options, throwing on configuration errors More...
 
virtual int match (ACLChecklist *checklist)
 Matches the actual data in checklist against this ACL. More...
 
virtual SBufList dump () const
 
virtual bool empty () const
 
virtual ACLclone () 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 bool valid () const
 
int cacheMatchAcl (dlink_list *cache, ACLChecklist *)
 
virtual int matchForCache (ACLChecklist *checklist)
 
virtual void prepareForUse ()
 
SBufList dumpOptions ()
 

Static Public Member Functions

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...
 

Private Member Functions

 MEMPROXY_CLASS (ACLIdent)
 

Private Attributes

ACLData< char const * > * data
 
char const * type_
 

Detailed Description

Definition at line 33 of file AclIdent.h.

Constructor & Destructor Documentation

ACLIdent::ACLIdent ( ACLData< char const * > *  newData,
char const *  newType 
)

Definition at line 30 of file AclIdent.cc.

Referenced by clone().

ACLIdent::ACLIdent ( ACLIdent const &  old)

Definition at line 32 of file AclIdent.cc.

ACLIdent::~ACLIdent ( )

Definition at line 25 of file AclIdent.cc.

References data.

Member Function Documentation

ACL * ACLIdent::clone ( ) const
virtual

Definition at line 102 of file AclIdent.cc.

References ACLIdent().

void ACL::context ( const char *  name,
const char *  configuration 
)
inherited
SBufList ACLIdent::dump ( ) const
virtual

Implements ACL.

Definition at line 90 of file AclIdent.cc.

References data, and ACLData< M >::dump().

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 ACLIdent::empty ( ) const
virtual

Implements ACL.

Definition at line 96 of file AclIdent.cc.

References data, and ACLData< M >::empty().

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

virtual bool ACLIdent::isProxyAuth ( ) const
inlinevirtual

Reimplemented from ACL.

Definition at line 46 of file AclIdent.h.

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

ACLIdent::MEMPROXY_CLASS ( ACLIdent  )
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().

ACLIdent & ACLIdent::operator= ( ACLIdent const &  rhs)

Definition at line 36 of file AclIdent.cc.

References ACLData< M >::clone(), data, and type_.

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 ACLIdent::parse ( )
virtual

Implements ACL.

Definition at line 56 of file AclIdent.cc.

References data, debugs, HERE(), and ACLData< M >::parse().

void ACLIdent::parseFlags ( )
virtual

Reimplemented from ACL.

Definition at line 50 of file AclIdent.cc.

References data, Acl::NoOptions(), Acl::ParseFlags(), and ACLData< M >::supportedFlags().

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

char const * ACLIdent::typeString ( ) const
virtual

Implements ACL.

Definition at line 44 of file AclIdent.cc.

References type_.

bool ACL::valid ( ) const
virtualinherited

Reimplemented in ACLExternal, ACLStrategised< M >, ACLProxyAuth, ACLMaxConnection, ACLMaxUserIP, and ACLRandom.

Definition at line 115 of file Acl.cc.

Referenced by ACL::ParseAclLine().

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

ACLData<char const *>* ACLIdent::data
private

Definition at line 54 of file AclIdent.h.

Referenced by dump(), empty(), match(), operator=(), parse(), parseFlags(), and ~ACLIdent().

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

char const* ACLIdent::type_
private

Definition at line 55 of file AclIdent.h.

Referenced by operator=(), and typeString().


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

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors