]> git.ipfire.org Git - thirdparty/squid.git/blobdiff - src/acl/UserData.h
Docs: Copyright updates for 2018 (#114)
[thirdparty/squid.git] / src / acl / UserData.h
index 521d779c86fdf43bc55db3df685bc0ed0d014db5..057fa7a4506a6fe27e0f9bfd6532a8af2bac76a2 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 1996-2014 The Squid Software Foundation and contributors
+ * Copyright (C) 1996-2018 The Squid Software Foundation and contributors
  *
  * Squid software is distributed under GPLv2+ license and includes
  * contributions from numerous individuals and organizations.
 
 #include "acl/Acl.h"
 #include "acl/Data.h"
-#include "splay.h"
+#include "sbuf/SBuf.h"
+
+#include <set>
 
 class ACLUserData : public ACLData<char const *>
 {
     MEMPROXY_CLASS(ACLUserData);
 
 public:
-    virtual ~ACLUserData();
+    virtual ~ACLUserData() {}
+    ACLUserData();
     bool match(char const *user);
     virtual SBufList dump() const;
     void parse();
     bool empty() const;
     virtual ACLData<char const *> *clone() const;
 
-    Splay<char *> *names;
+private:
+
+    typedef std::set<SBuf,bool(*)(const SBuf&, const SBuf&)> UserDataNames_t;
+    UserDataNames_t userDataNames;
 
     struct {
         bool case_insensitive;
         bool required;
     } flags;
+
 };
 
 #endif /* SQUID_ACLUSERDATA_H */