Configured ACL parameter(s) (e.g., domain names in dstdomain ACL). More...
#include <Data.h>

Public Member Functions | |
ACLData ()=default | |
ACLData (ACLData< M > &&)=delete | |
virtual | ~ACLData () |
virtual const Acl::Options & | lineOptions () |
supported ACL "line" options (e.g., "-i") More... | |
virtual bool | match (M)=0 |
virtual SBufList | dump () const =0 |
virtual void | parse ()=0 |
virtual void | prepareForUse () |
virtual bool | empty () const =0 |
Detailed Description
Constructor & Destructor Documentation
◆ ACLData() [1/2]
◆ ACLData() [2/2]
◆ ~ACLData()
Member Function Documentation
◆ dump()
Implemented in ACLAnnotationData, ACLASN, ACLAtStepData, ACLCertificateData, ACLDomainData, ACLHasComponentData, ACLHierCodeData, ACLHTTPHeaderData, ACLIntRange, ACLMethodData, ACLNoteData, ACLProtocolData, ACLRegexData, ACLSquidErrorData, ACLSslErrorData, ACLStringData, ACLTimeData, and ACLUserData.
Referenced by ACLExtUser::dump(), ACLHTTPHeaderData::dump(), ACLProxyAuth::dump(), and ACLIdent::dump().
◆ empty()
Implemented in ACLAnnotationData, ACLASN, ACLAtStepData, ACLCertificateData, ACLDomainData, ACLHasComponentData, ACLHierCodeData, ACLHTTPHeaderData, ACLIntRange, ACLMethodData, ACLNoteData, ACLProtocolData, ACLRegexData, ACLSquidErrorData, ACLSslErrorData, ACLStringData, ACLTimeData, and ACLUserData.
Referenced by ACLExtUser::empty(), ACLHTTPHeaderData::empty(), ACLProxyAuth::empty(), and ACLIdent::empty().
◆ lineOptions()
|
inlinevirtual |
Reimplemented in ACLHTTPHeaderData, ACLRegexData, and ACLUserData.
Definition at line 26 of file Data.h.
References Acl::NoOptions().
Referenced by ACLExtUser::lineOptions(), ACLHTTPHeaderData::lineOptions(), ACLStrategised< M >::lineOptions(), ACLProxyAuth::lineOptions(), and ACLIdent::lineOptions().
◆ match()
Implemented in ACLHasComponentData, ACLProtocolData, ACLDomainData, ACLStringData, ACLRegexData, ACLUserData, ACLServerNameData, ACLSslErrorData, ACLSquidErrorData, ACLHierCodeData, ACLHTTPHeaderData, ACLMethodData, ACLIntRange, ACLASN, ACLAnnotationData, ACLNoteData, ACLTimeData, ACLCertificateData, and ACLAtStepData.
Referenced by check_cert_domain(), ACLExtUser::match(), ACLIdent::match(), ACLReplyHeaderStrategy< header >::match(), ACLRequestHeaderStrategy< header >::match(), ACLUrlStrategy::match(), ACLUrlLoginStrategy::match(), ACLUrlPathStrategy::match(), ACLAdaptationServiceStrategy::match(), ACLAtStepStrategy::match(), ACLCertificateStrategy::match(), ACLDestinationASNStrategy::match(), ACLDestinationDomainStrategy::match(), ACLHierCodeStrategy::match(), ACLHTTPRepHeaderStrategy::match(), ACLHTTPReqHeaderStrategy::match(), ACLLocalPortStrategy::match(), ACLMethodStrategy::match(), ACLMyPortNameStrategy::match(), ACLPeerNameStrategy::match(), ACLProtocolStrategy::match(), ACLServerCertificateStrategy::match(), ACLServerNameStrategy::match(), ACLSourceASNStrategy::match(), ACLSourceDomainStrategy::match(), ACLSquidErrorStrategy::match(), ACLSslErrorStrategy::match(), ACLTagStrategy::match(), ACLTimeStrategy::match(), ACLUrlPortStrategy::match(), ACLSNMPCommunityStrategy::match(), ACLHTTPHeaderData::match(), ACLProxyAuth::matchForCache(), and ACLNoteStrategy::matchNotes().
◆ parse()
Implemented in ACLAdaptationServiceData, ACLAnnotationData, ACLASN, ACLAtStepData, ACLCertificateData, ACLDomainData, ACLHasComponentData, ACLHierCodeData, ACLHTTPHeaderData, ACLIntRange, ACLMethodData, ACLNoteData, ACLProtocolData, ACLRegexData, ACLSquidErrorData, ACLSslErrorData, ACLStringData, ACLTimeData, and ACLUserData.
Referenced by ACLExtUser::parse(), ACLHTTPHeaderData::parse(), ACLProxyAuth::parse(), and ACLIdent::parse().
◆ prepareForUse()
Reimplemented in ACLASN.
Definition at line 31 of file Data.h.
Referenced by ACLStrategised< M >::prepareForUse().
The documentation for this class was generated from the following file:
- src/acl/Data.h