]> git.ipfire.org Git - thirdparty/squid.git/blob - src/acl/AdaptationService.h
adaptation_service ACL
[thirdparty/squid.git] / src / acl / AdaptationService.h
1 #ifndef SQUID_ACLADAPTATIONSERVICE_H
2 #define SQUID_ACLADAPTATIONSERVICE_H
3
4 #include "acl/Strategised.h"
5 #include "acl/Strategy.h"
6
7 /// \ingroup ACLAPI
8 class ACLAdaptationServiceStrategy : public ACLStrategy<const char *>
9 {
10
11 public:
12 virtual int match (ACLData<MatchType> * &, ACLFilledChecklist *, ACLFlags &);
13 static ACLAdaptationServiceStrategy *Instance();
14 /**
15 * Not implemented to prevent copies of the instance.
16 */
17 ACLAdaptationServiceStrategy(ACLAdaptationServiceStrategy const &);
18
19 private:
20 static ACLAdaptationServiceStrategy Instance_;
21 ACLAdaptationServiceStrategy() {}
22
23 ACLAdaptationServiceStrategy &operator = (ACLAdaptationServiceStrategy const &);
24 };
25
26 /// \ingroup ACLAPI
27 class ACLAdaptationService
28 {
29
30 private:
31 static ACL::Prototype RegistryProtoype;
32 static ACLStrategised<const char *> RegistryEntry_;
33 };
34
35 #endif /* SQUID_ACLADAPTATIONSERVICE_H */