/*
- * Copyright (C) 1996-2015 The Squid Software Foundation and contributors
+ * Copyright (C) 1996-2021 The Squid Software Foundation and contributors
*
* Squid software is distributed under GPLv2+ license and includes
* contributions from numerous individuals and organizations.
#include "ConfigParser.h"
#include "Debug.h"
#include "globals.h"
-#include "SBufAlgos.h"
+#include "sbuf/Algorithms.h"
#include "util.h"
+const Acl::ParameterFlags &
+ACLUserData::supportedFlags() const
+{
+ static const Acl::ParameterFlags flagNames = { "-i", "+i" };
+ return flagNames;
+}
+
bool
ACLUserData::match(char const *user)
{
sl.insert(sl.end(), userDataNames.begin(), userDataNames.end());
- debugs(28,5, "ACLUserData dump output: " << SBufContainerJoin(userDataNames,SBuf(" ")));
+ debugs(28,5, "ACLUserData dump output: " <<
+ JoinContainerToSBuf(userDataNames.begin(), userDataNames.end(),
+ SBuf(" ")));
return sl;
}
static bool
-CaseInsensitveSBufCompare(const SBuf &lhs, const SBuf &rhs)
+CaseSensitiveSBufCompare(const SBuf &lhs, const SBuf &rhs)
{
- return (lhs.caseCmp(rhs) < 0);
+ return (lhs.cmp(rhs) < 0);
}
static bool
-CaseSensitveSBufCompare(const SBuf &lhs, const SBuf &rhs)
+CaseInsensitveSBufCompare(const SBuf &lhs, const SBuf &rhs)
{
- return (lhs < rhs);
+ return (lhs.caseCmp(rhs) < 0);
}
-ACLUserData::ACLUserData() : userDataNames(CaseSensitveSBufCompare)
+ACLUserData::ACLUserData() :
+ userDataNames(CaseSensitiveSBufCompare)
{
flags.case_insensitive = false;
flags.required = false;