#include <CertificateData.h>


Public Member Functions | |
ACLCertificateData (Ssl::GETX509ATTRIBUTE *, const char *attributes, bool optionalAttr=false) | |
ACLCertificateData (ACLCertificateData const &) | |
ACLCertificateData & | operator= (ACLCertificateData const &) |
virtual | ~ACLCertificateData () |
bool | match (X509 *) |
virtual SBufList | dump () const |
void | parse () |
bool | empty () const |
virtual ACLData< X509 * > * | clone () const |
virtual const Acl::ParameterFlags & | supportedFlags () const |
virtual SBufList | dump () const=0 |
virtual ACLData * | clone () const=0 |
virtual void | prepareForUse () |
virtual bool | empty () const=0 |
Public Attributes | |
const char * | validAttributesStr |
std::list< std::string > | validAttributes |
Parsed list of valid attribute names. More... | |
bool | attributeIsOptional |
True if the attribute is optional (-xxx options) More... | |
char * | attribute |
ACLStringData | values |
Private Member Functions | |
MEMPROXY_CLASS (ACLCertificateData) | |
Private Attributes | |
Ssl::GETX509ATTRIBUTE * | sslAttributeCall |
The callback used to retrieve the data from X509 cert. More... | |
Detailed Description
Definition at line 20 of file CertificateData.h.
Constructor & Destructor Documentation
◆ ACLCertificateData() [1/2]
ACLCertificateData::ACLCertificateData | ( | Ssl::GETX509ATTRIBUTE * | sslStrategy, |
const char * | attributes, | ||
bool | optionalAttr = false |
||
) |
Definition at line 19 of file CertificateData.cc.
References validAttributes.
Referenced by clone().
◆ ACLCertificateData() [2/2]
ACLCertificateData::ACLCertificateData | ( | ACLCertificateData const & | old | ) |
Definition at line 33 of file CertificateData.cc.
References attribute, attributeIsOptional, validAttributes, validAttributesStr, and xstrdup.
◆ ~ACLCertificateData()
|
virtual |
Definition at line 49 of file CertificateData.cc.
Member Function Documentation
◆ clone() [1/2]
|
virtual |
Definition at line 163 of file CertificateData.cc.
References ACLCertificateData().
◆ clone() [2/2]
◆ dump() [1/2]
|
virtual |
Definition at line 76 of file CertificateData.cc.
References attribute, ACLStringData::dump(), validAttributesStr, and values.
◆ dump() [2/2]
◆ empty() [1/2]
bool ACLCertificateData::empty | ( | ) | const |
Definition at line 157 of file CertificateData.cc.
References ACLStringData::empty(), and values.
◆ empty() [2/2]
|
pure virtualinherited |
◆ match()
|
virtual |
Implements ACLData< X509 * >.
Definition at line 62 of file CertificateData.cc.
References attribute, debugs, ACLStringData::match(), NULL, sslAttributeCall, and values.
◆ MEMPROXY_CLASS()
|
private |
◆ operator=()
ACLCertificateData& ACLCertificateData::operator= | ( | ACLCertificateData const & | ) |
◆ parse()
|
virtual |
Implements ACLData< X509 * >.
Definition at line 87 of file CertificateData.cc.
References attribute, attributeIsOptional, DBG_CRITICAL, debugs, ACLStringData::insert(), ACLStringData::parse(), self_destruct(), ConfigParser::strtokFile(), validAttributes, validAttributesStr, values, and xstrdup.
◆ prepareForUse()
|
inlinevirtualinherited |
◆ supportedFlags()
|
inlinevirtualinherited |
Member Data Documentation
◆ attribute
char* ACLCertificateData::attribute |
Definition at line 44 of file CertificateData.h.
Referenced by ACLCertificateData(), ~ACLCertificateData(), dump(), match(), and parse().
◆ attributeIsOptional
bool ACLCertificateData::attributeIsOptional |
Definition at line 43 of file CertificateData.h.
Referenced by ACLCertificateData(), and parse().
◆ sslAttributeCall
|
private |
Definition at line 49 of file CertificateData.h.
Referenced by match().
◆ validAttributes
std::list<std::string> ACLCertificateData::validAttributes |
Definition at line 41 of file CertificateData.h.
Referenced by ACLCertificateData(), and parse().
◆ validAttributesStr
const char* ACLCertificateData::validAttributesStr |
A '|'-delimited list of valid ACL attributes. A "*" item means that any attribute is acceptable. Assumed to be a const-string and is never duped/freed. Nil unless ACL form is: acl Name type attribute value1 ...
Definition at line 39 of file CertificateData.h.
Referenced by ACLCertificateData(), dump(), and parse().
◆ values
ACLStringData ACLCertificateData::values |
The documentation for this class was generated from the following files:
- src/acl/CertificateData.h
- src/acl/CertificateData.cc