]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
implemented untested Tokenizer::find_first_not_in and Tokenizer::prefix
authorFrancesco Chemolli <kinkie@squid-cache.org>
Thu, 12 Dec 2013 20:27:44 +0000 (21:27 +0100)
committerFrancesco Chemolli <kinkie@squid-cache.org>
Thu, 12 Dec 2013 20:27:44 +0000 (21:27 +0100)
src/parser/Tokenizer.cc

index 632b4a348ab17fccd6e05d00d12241dcb9a9eb95..2774a94d26c3d41832d2bc19041faed1b76ee2d9 100644 (file)
@@ -13,8 +13,10 @@ Tokenizer::token(SBuf &returnedToken, const CharacterSet &whitespace)
 bool
 Tokenizer::prefix(SBuf &returnedToken, const CharacterSet &tokenChars)
 {
-    //TODO
-    return false;
+    const SBuf::size_type pos=find_first_not_in(tokenChars);
+    if (pos == SBuf::npos)
+        return false;
+
 }
 
 bool
@@ -52,7 +54,11 @@ Tokenizer::find_first_in (const CharacterSet &set)
 SBuf::size_type
 Tokenizer::find_first_not_in (const CharacterSet &set)
 {
-    //TODO
+    SBuf::size_type rv;
+    const SBuf::size_type len=buf_.length();
+    for (rv = 0; rv < len; ++rv)
+        if (!set[buf_[rv]])
+            return rv;
     return SBuf::npos;
 }