2 * Copyright (C) 1996-2017 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.
9 #ifndef SQUID_EXTUSER_H
10 #define SQUID_EXTUSER_H
15 #include "acl/Checklist.h"
18 class ACLExtUser
: public ACL
20 MEMPROXY_CLASS(ACLExtUser
);
23 ACLExtUser(ACLData
<char const *> *newData
, char const *);
24 ACLExtUser (ACLExtUser
const &old
);
25 ACLExtUser
& operator= (ACLExtUser
const &rhs
);
28 virtual char const *typeString() const;
31 virtual int match(ACLChecklist
*checklist
);
32 virtual SBufList
dump() const;
33 virtual bool empty () const;
34 virtual ACL
*clone()const;
37 static Prototype UserRegistryProtoype
;
38 static ACLExtUser UserRegistryEntry_
;
39 static Prototype RegexRegistryProtoype
;
40 static ACLExtUser RegexRegistryEntry_
;
41 ACLData
<char const *> *data
;
46 #endif /* SQUID_EXTUSER_H */