if (reply)
HTTPMSGLOCK(ch.reply);
- for (auto v: values) {
+ for (const auto &v: values) {
assert(v->aclList);
const auto ret = ch.fastCheck(v->aclList);
debugs(93, 5, "Check for header name: " << theKey << ": " << v->value() <<
void
Note::updateNotePairs(NotePairs::Pointer pairs, const CharacterSet *delimiters, const AccessLogEntryPointer &al)
{
- for (auto v: values) {
+ for (const auto &v: values) {
const SBuf &formatted = v->format(al);
if (!pairs->empty() && v->method() == Value::mhReplace)
pairs->remove(theKey);
void
Note::dump(StoreEntry *entry, const char *k)
{
- for (auto v: values) {
+ for (const auto &v: values) {
storeAppendPrintf(entry, "%s %.*s %s",
k, key().length(), key().rawContent(), ConfigParser::QuoteString(SBufToString(v->value())));
dump_acl_list(entry, v->aclList);
Note::toString(const char *sep) const
{
SBuf result;
- for (auto val: values)
+ for (const auto &val: values)
result.appendf("%.*s: %.*s%s", key().length(), key().rawContent(),
val->value().length(), val->value().rawContent(), sep);
return result;
Note::Pointer
Notes::find(const SBuf ¬eKey)
{
- for (auto n: notes)
+ for (const auto &n: notes)
if (n->key() == noteKey)
return n;
return nullptr;
void
Notes::updateNotePairs(NotePairs::Pointer pairs, const CharacterSet *delimiters, const AccessLogEntry::Pointer &al)
{
- for (auto n: notes)
+ for (const auto &n: notes)
n->updateNotePairs(pairs, delimiters, al);
}
void
Notes::dump(StoreEntry *entry, const char *key)
{
- for (auto n: notes)
+ for (const auto &n: notes)
n->dump(entry, key);
}
{
static SBuf result;
result.clear();
- for (auto note: notes)
+ for (const auto ¬e: notes)
result.append(note->toString(sep));
return result.isEmpty() ? nullptr : result.c_str();
}
NotePairs::find(SBuf &resultNote, const char *noteKey, const char *sep) const
{
resultNote.clear();
- for (auto e: entries) {
+ for (const auto &e: entries) {
if (!e->name().cmp(noteKey)) {
if (!resultNote.isEmpty())
resultNote.append(sep);
{
static SBuf result;
result.clear();
- for (auto e: entries)
+ for (const auto &e: entries)
result.appendf("%.*s: %.*s%s", e->name().length(), e->name().rawContent(),
e->value().length(), e->value().rawContent(), sep);
return result.isEmpty() ? nullptr : result.c_str();
const char *
NotePairs::findFirst(const char *noteKey) const
{
- for (auto e: entries)
+ for (const auto &e: entries)
if (!e->name().cmp(noteKey))
return const_cast<SBuf &>(e->value()).c_str();
return nullptr;
if (delimiters) {
static NotePairs::Entries expandedEntries;
expandedEntries.clear();
- for(auto entry: entries)
+ for (const auto &entry: entries)
AppendTokens(expandedEntries, entry->name(), entry->value(), *delimiters);
return expandedEntries;
}
bool
NotePairs::hasPair(const SBuf &key, const SBuf &value) const
{
- for (auto e: entries)
+ for (const auto &e: entries)
if (e->name() == key && e->value() == value)
return true;
return false;
void
NotePairs::append(const NotePairs *src)
{
- for (auto e: src->entries)
+ for (const auto &e: src->entries)
entries.push_back(new NotePairs::Entry(e->name(), e->value()));
}
void
NotePairs::appendNewOnly(const NotePairs *src)
{
- for (auto e: src->entries) {
+ for (const auto &e: src->entries) {
if (!hasPair(e->name(), e->value()))
entries.push_back(new NotePairs::Entry(e->name(), e->value()));
}
void
NotePairs::replaceOrAddOrAppend(const NotePairs *src, const NotePairs::Names &appendables)
{
- for (const auto e: src->entries) {
+ for (const auto &e: src->entries) {
if (std::find(appendables.begin(), appendables.end(), e->name()) == appendables.end())
remove(e->name());
}
void
NotePairs::replaceOrAdd(const NotePairs *src)
{
- for (auto e: src->entries)
+ for (const auto &e: src->entries)
remove(e->name());
append(src);
}