]> git.ipfire.org Git - thirdparty/squid.git/blob - src/acl/AtStepData.h
SSL Peek and Splice
[thirdparty/squid.git] / src / acl / AtStepData.h
1 #ifndef SQUID_ACLATSTEPDATA_H
2 #define SQUID_ACLATSTEPDATA_H
3
4 #if USE_OPENSSL
5
6 #include "acl/Acl.h"
7 #include "acl/Data.h"
8 #include "CbDataList.h"
9 #include "ssl/support.h"
10
11 #include <list>
12
13 class ACLAtStepData : public ACLData<Ssl::BumpStep>
14 {
15
16 public:
17 MEMPROXY_CLASS(ACLAtStepData);
18
19 ACLAtStepData();
20 ACLAtStepData(ACLAtStepData const &);
21 ACLAtStepData &operator= (ACLAtStepData const &);
22 virtual ~ACLAtStepData();
23 bool match(Ssl::BumpStep);
24 virtual SBufList dump() const;
25 void parse();
26 bool empty() const;
27 virtual ACLAtStepData *clone() const;
28
29 std::list<Ssl::BumpStep> values;
30 };
31
32 MEMPROXY_CLASS_INLINE(ACLAtStepData);
33
34 #endif /* USE_OPENSSL */
35
36 #endif /* SQUID_ACLSSL_ERRORDATA_H */