]> git.ipfire.org Git - thirdparty/squid.git/blob - src/acl/SslErrorData.h
Merged from parent (trunk r11240, circa 3.2.0.5+)
[thirdparty/squid.git] / src / acl / SslErrorData.h
1
2 /*
3 * $Id$
4 */
5
6 #ifndef SQUID_ACLSSL_ERRORDATA_H
7 #define SQUID_ACLSSL_ERRORDATA_H
8 #include "acl/Acl.h"
9 #include "acl/Data.h"
10 #include "CbDataList.h"
11 #include "ssl/support.h"
12 #include "ssl/ErrorDetail.h"
13
14 class ACLSslErrorData : public ACLData<Ssl::ssl_error_t>
15 {
16
17 public:
18 MEMPROXY_CLASS(ACLSslErrorData);
19
20 ACLSslErrorData();
21 ACLSslErrorData(ACLSslErrorData const &);
22 ACLSslErrorData &operator= (ACLSslErrorData const &);
23 virtual ~ACLSslErrorData();
24 bool match(Ssl::ssl_error_t);
25 wordlist *dump();
26 void parse();
27 bool empty() const;
28 virtual ACLData<Ssl::ssl_error_t> *clone() const;
29
30 CbDataList<Ssl::ssl_error_t> *values;
31 };
32
33 MEMPROXY_CLASS_INLINE(ACLSslErrorData);
34
35 #endif /* SQUID_ACLSSL_ERRORDATA_H */