#include <DestinationIp.h>

Inheritance diagram for ACLDestinationIP:
Collaboration diagram for ACLDestinationIP:

Public Types

typedef Splay< acl_ip_data * > IPSplay
 

Public Member Functions

virtual char const * typeString () const
 
virtual const Acl::Optionsoptions ()
 
virtual int match (ACLChecklist *checklist)
 Matches the actual data in checklist against this ACL. More...
 
virtual ACLclone () const
 
void * operator new (size_t)
 
void operator delete (void *)
 
virtual void parse ()
 parses node represenation in squid.conf; dies on failures More...
 
virtual SBufList dump () const
 
virtual bool empty () const
 
void context (const char *name, const char *configuration)
 sets user-specified ACL name and squid.conf context More...
 
bool matches (ACLChecklist *checklist) const
 
virtual void parseFlags ()
 configures ACL options, throwing on configuration errors More...
 
virtual bool isProxyAuth () const
 
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...
 

Protected Member Functions

int match (const Ip::Address &)
 

Protected Attributes

IPSplaydata
 

Private Member Functions

 MEMPROXY_CLASS (ACLDestinationIP)
 

Private Attributes

Acl::BooleanOptionValue lookupBanned
 are DNS lookups allowed? More...
 

Detailed Description

Definition at line 28 of file DestinationIp.h.

Member Typedef Documentation

typedef Splay<acl_ip_data *> ACLIP::IPSplay
inherited

Definition at line 53 of file Ip.h.

Member Function Documentation

ACL * ACLDestinationIP::clone ( ) const
virtual

Definition at line 112 of file DestinationIp.cc.

void ACL::context ( const char *  name,
const char *  configuration 
)
inherited
SBufList ACLIP::dump ( ) const
virtualinherited

Implements ACL.

Definition at line 510 of file Ip.cc.

References IpAclDumpVisitor::contents, ACLIP::data, and Splay< V >::visit().

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 ACLIP::empty ( ) const
virtualinherited

Implements ACL.

Definition at line 518 of file Ip.cc.

References ACLIP::data, and Splay< V >::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().

bool ACL::isProxyAuth ( ) const
virtualinherited

Reimplemented in ACLExternal, ACLIdent, and ACLProxyAuth.

Definition at line 283 of file Acl.cc.

Referenced by aclIsProxyAuth().

int ACLIP::match ( const Ip::Address clientip)
protectedinherited
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().

ACLDestinationIP::MEMPROXY_CLASS ( ACLDestinationIP  )
private
void ACLIP::operator delete ( void *  )
inherited

Definition at line 29 of file Ip.cc.

References fatal().

void * ACLIP::operator new ( size_t  )
inherited

Definition at line 22 of file Ip.cc.

References fatal().

const Acl::Options & ACLDestinationIP::options ( )
virtual
Returns
(linked) Options supported by this ACL

Reimplemented from ACL.

Definition at line 27 of file DestinationIp.cc.

References Acl::TypedOption< Recipient >::linkWith(), and lookupBanned.

void ACLIP::parse ( )
virtualinherited
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().

char const * ACLDestinationIP::typeString ( ) const
virtual

Implements ACLIP.

Definition at line 21 of file DestinationIp.cc.

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

IPSplay* ACLIP::data
protectedinherited

Definition at line 65 of file Ip.h.

Referenced by ACLIP::dump(), ACLIP::empty(), ACLIP::match(), ACLIP::parse(), and ACLIP::~ACLIP().

Acl::BooleanOptionValue ACLDestinationIP::lookupBanned
private

Definition at line 40 of file DestinationIp.h.

Referenced by match(), and options().

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