]>
git.ipfire.org Git - thirdparty/squid.git/blob - src/acl/SslErrorData.cc
6 #include "acl/SslErrorData.h"
7 #include "acl/Checklist.h"
10 ACLSslErrorData::ACLSslErrorData() : values (NULL
)
13 ACLSslErrorData::ACLSslErrorData(ACLSslErrorData
const &old
) : values (NULL
)
18 ACLSslErrorData::~ACLSslErrorData()
25 ACLSslErrorData::match(Ssl::ssl_error_t toFind
)
27 return values
->findAndTune (toFind
);
30 /* explicit instantiation required for some systems */
31 /** \cond AUTODOCS-IGNORE */
32 // AYJ: 2009-05-20 : Removing. clashes with template <int> instantiation for other ACLs.
33 // template cbdata_type CbDataList<Ssl::ssl_error_t>::CBDATA_CbDataList;
37 ACLSslErrorData::dump()
40 CbDataList
<Ssl::ssl_error_t
> *data
= values
;
42 while (data
!= NULL
) {
43 wordlistAdd(&W
, Ssl::GetErrorName(data
->element
));
51 ACLSslErrorData::parse()
53 CbDataList
<Ssl::ssl_error_t
> **Tail
;
56 for (Tail
= &values
; *Tail
; Tail
= &((*Tail
)->next
));
57 while ((t
= strtokFile())) {
58 CbDataList
<Ssl::ssl_error_t
> *q
= new CbDataList
<Ssl::ssl_error_t
>(Ssl::ParseErrorString(t
));
65 ACLSslErrorData::empty() const
67 return values
== NULL
;
70 ACLData
<Ssl::ssl_error_t
> *
71 ACLSslErrorData::clone() const
73 /* Splay trees don't clone yet. */
75 return new ACLSslErrorData(*this);