From: Amos Jeffries <> Date: Sat, 1 Apr 2017 16:40:56 +0000 (+1200) Subject: Cleaup: Convert Format token group names to SBuf X-Git-Tag: M-staged-PR71~210 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d32b56f3fefd4de9b1ad015fc06a6831ceff9421;p=thirdparty%2Fsquid.git Cleaup: Convert Format token group names to SBuf --- diff --git a/src/format/Config.cc b/src/format/Config.cc index 6c6310adb5..2fedda46c1 100644 --- a/src/format/Config.cc +++ b/src/format/Config.cc @@ -45,11 +45,11 @@ Format::FmtConfig::parseFormats() } void -Format::FmtConfig::registerTokens(const String &nsName, TokenTableEntry const *tokenArray) +Format::FmtConfig::registerTokens(const SBuf &nsName, TokenTableEntry const *tokenArray) { - debugs(46, 2, HERE << " register format tokens for '" << nsName << "'"); - if (tokenArray != NULL) - tokens.push_back(TokenNamespace(nsName, tokenArray)); + debugs(46, 2, "register format tokens for '" << nsName << "'"); + if (tokenArray) + tokens.emplace_back(TokenNamespace(nsName, tokenArray)); else debugs(0, DBG_CRITICAL, "BUG: format tokens for '" << nsName << "' missing!"); } diff --git a/src/format/Config.h b/src/format/Config.h index 13c71f3921..890e963a6e 100644 --- a/src/format/Config.h +++ b/src/format/Config.h @@ -27,10 +27,10 @@ class TokenTableEntry; class TokenNamespace { public: - TokenNamespace(const String &nsName, TokenTableEntry const *tSet) : prefix(nsName), tokenSet(tSet) {} + TokenNamespace(const SBuf &nsName, TokenTableEntry const *tSet) : prefix(nsName), tokenSet(tSet) {} /// prefix namespace name (excluding '::') - String prefix; + SBuf prefix; /// array of tokens inside this namespace /// The set of tokens may change, but the location of it pointed to from here must not. @@ -55,7 +55,7 @@ public: * in order registered. So care needs to be taken that arrays registered * first do not overlap or consume tokens registered later for a namespace. */ - void registerTokens(const String &nsName, TokenTableEntry const *tokenArray); + void registerTokens(const SBuf &nsName, TokenTableEntry const *tokenArray); /// Linked list of custom formats Format *formats; diff --git a/src/format/Token.cc b/src/format/Token.cc index a550a7ed83..5f8db233be 100644 --- a/src/format/Token.cc +++ b/src/format/Token.cc @@ -239,13 +239,13 @@ Format::Token::Init() // TODO standard log tokens #if USE_ADAPTATION - TheConfig.registerTokens(String("adapt"),::Format::TokenTableAdapt); + TheConfig.registerTokens(SBuf("adapt"),::Format::TokenTableAdapt); #endif #if ICAP_CLIENT - TheConfig.registerTokens(String("icap"),::Format::TokenTableIcap); + TheConfig.registerTokens(SBuf("icap"),::Format::TokenTableIcap); #endif #if USE_OPENSSL - TheConfig.registerTokens(String("ssl"),::Format::TokenTableSsl); + TheConfig.registerTokens(SBuf("ssl"),::Format::TokenTableSsl); #endif } @@ -391,14 +391,14 @@ Format::Token::parse(const char *def, Quoting *quoting) type = LFT_NONE; // Scan each registered token namespace - debugs(46, 9, HERE << "check for token in " << TheConfig.tokens.size() << " namespaces."); - for (std::list::const_iterator itr = TheConfig.tokens.begin(); itr != TheConfig.tokens.end(); ++itr) { - debugs(46, 7, HERE << "check for possible " << itr->prefix << ":: token"); - const size_t len = itr->prefix.size(); - if (itr->prefix.cmp(cur, len) == 0 && cur[len] == ':' && cur[len+1] == ':') { - debugs(46, 5, HERE << "check for " << itr->prefix << ":: token in '" << cur << "'"); + debugs(46, 9, "check for token in " << TheConfig.tokens.size() << " namespaces."); + for (const auto &itr : TheConfig.tokens) { + debugs(46, 7, "check for possible " << itr.prefix << ":: token"); + const size_t len = itr.prefix.length(); + if (itr.prefix.cmp(cur, len) == 0 && cur[len] == ':' && cur[len+1] == ':') { + debugs(46, 5, "check for " << itr.prefix << ":: token in '" << cur << "'"); const char *old = cur; - cur = scanForToken(itr->tokenSet, cur+len+2); + cur = scanForToken(itr.tokenSet, cur+len+2); if (old != cur) // found break; else // reset to start of namespace