/*
- * 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 */