2 * Copyright (C) 1996-2015 The Squid Software Foundation and contributors
4 * Squid software is distributed under GPLv2+ license and includes
5 * contributions from numerous individuals and organizations.
6 * Please see the COPYING and CONTRIBUTORS files for details.
10 #define SQUID_ACLURL_H
13 #include "acl/Strategised.h"
15 class ACLUrlStrategy
: public ACLStrategy
<char const *>
19 virtual int match (ACLData
<char const *> * &, ACLFilledChecklist
*, ACLFlags
&);
20 virtual bool requiresRequest() const {return true;}
22 static ACLUrlStrategy
*Instance();
23 /* Not implemented to prevent copies of the instance. */
24 /* Not private to prevent brain dead g+++ warnings about
25 * private constructors with no friends */
26 ACLUrlStrategy(ACLUrlStrategy
const &);
29 static ACLUrlStrategy Instance_
;
32 ACLUrlStrategy
&operator=(ACLUrlStrategy
const &);
39 static ACL::Prototype RegistryProtoype
;
40 static ACL::Prototype LegacyRegistryProtoype
;
41 static ACLStrategised
<char const *> RegistryEntry_
;
44 #endif /* SQUID_ACLURL_H */