/*
- * Copyright (C) 1996-2015 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 "squid.h"
#include "acl/IntRange.h"
#include "cache_cf.h"
+#include "ConfigParser.h"
#include "Debug.h"
#include "fatal.h"
#include "Parsing.h"
void
ACLIntRange::parse()
{
- char *a;
-
- while ((a = strtokFile())) {
+ while (char *a = ConfigParser::strtokFile()) {
char *b = strchr(a, '-');
unsigned short port1, port2;
ACLIntRange::match(int i)
{
RangeType const toFind(i, i+1);
- for (std::list<RangeType>::const_iterator iter = ranges.begin(); iter != ranges.end(); ++iter) {
- const RangeType & element = *iter;
+ for (const auto &element : ranges) {
RangeType result = element.intersection(toFind);
-
if (result.size())
return true;
}
ACLIntRange::dump() const
{
SBufList sl;
- for (std::list<RangeType>::const_iterator iter = ranges.begin(); iter != ranges.end(); ++iter) {
+ for (const auto &element : ranges) {
SBuf sb;
- const RangeType & element = *iter;
if (element.size() == 1)
sb.Printf("%d", element.start);