]>
git.ipfire.org Git - thirdparty/squid.git/blob - src/ACLSslErrorData.cc
2 * $Id: ACLSslErrorData.cc,v 1.1 2008/02/11 22:24:39 rousskov Exp $
6 #include "ACLSslErrorData.h"
7 #include "ACLChecklist.h"
10 ACLSslErrorData::ACLSslErrorData() : values (NULL
)
13 ACLSslErrorData::ACLSslErrorData(ACLSslErrorData
const &old
) : values (NULL
)
18 ACLSslErrorData::~ACLSslErrorData()
25 ACLSslErrorData::match(ssl_error_t toFind
)
27 return values
->findAndTune (toFind
);
30 /* explicit instantiation required for some systems */
32 template cbdata_type List
<ssl_error_t
>::CBDATA_List
;
35 ACLSslErrorData::dump()
38 List
<ssl_error_t
> *data
= values
;
40 while (data
!= NULL
) {
41 wordlistAdd(&W
, sslFindErrorString(data
->element
));
49 ACLSslErrorData::parse()
51 List
<ssl_error_t
> **Tail
;
54 for (Tail
= &values
; *Tail
; Tail
= &((*Tail
)->next
));
55 while ((t
= strtokFile())) {
56 List
<ssl_error_t
> *q
= new List
<ssl_error_t
>(sslParseErrorString(t
));
63 ACLSslErrorData::empty() const
65 return values
== NULL
;
68 ACLData
<ssl_error_t
> *
69 ACLSslErrorData::clone() const
71 /* Splay trees don't clone yet. */
73 return new ACLSslErrorData(*this);