Lines Matching refs:string
8 #include <string>
19 typedef std::pair<std::string, std::string> TokenValuePair;
22 // The maximum length of a cookie string we will try to parse
27 // Construct from a cookie string like "BLAH=1; path=/; domain=.google.com"
30 ParsedCookie(const std::string& cookie_line);
37 const std::string& Name() const { return pairs_[0].first; }
38 const std::string& Token() const { return Name(); }
39 const std::string& Value() const { return pairs_[0].second; }
42 const std::string& Path() const { return pairs_[path_index_].second; }
44 const std::string& Domain() const { return pairs_[domain_index_].second; }
46 const std::string& Expires() const { return pairs_[expires_index_].second; }
48 const std::string& MaxAge() const { return pairs_[maxage_index_].second; }
62 bool SetName(const std::string& name);
63 bool SetValue(const std::string& value);
64 bool SetPath(const std::string& path);
65 bool SetDomain(const std::string& domain);
66 bool SetExpires(const std::string& expires);
67 bool SetMaxAge(const std::string& maxage);
70 bool SetPriority(const std::string& priority);
73 std::string ToCookieLine() const;
76 // the given string.
77 static std::string::const_iterator FindFirstTerminator(const std::string& s);
79 // Given iterators pointing to the beginning and end of a string segment,
84 static bool ParseToken(std::string::const_iterator* it,
85 const std::string::const_iterator& end,
86 std::string::const_iterator* token_start,
87 std::string::const_iterator* token_end);
89 // Given iterators pointing to the beginning and end of a string segment,
93 static void ParseValue(std::string::const_iterator* it,
94 const std::string::const_iterator& end,
95 std::string::const_iterator* value_start,
96 std::string::const_iterator* value_end);
100 static std::string ParseTokenString(const std::string& token);
101 static std::string ParseValueString(const std::string& value);
104 void ParseTokenValuePairs(const std::string& cookie_line);
114 const std::string& key,
115 const std::string& value);
117 const std::string& key,
123 const std::string& key,
124 const std::string& value);