MCPcopy Create free account
hub / github.com/SeleniumHQ/selenium / ParseCookieString

Method ParseCookieString

cpp/iedriver/CookieManager.cpp:386–403  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

384}
385
386void CookieManager::ParseCookieString(const std::wstring& cookie_string,
387 std::map<std::string, std::string>* cookies) {
388 LOG(TRACE) << "Entering CookieManager::ParseCookieString";
389 std::wstring cookie_string_copy = cookie_string;
390 while (cookie_string_copy.size() > 0) {
391 size_t cookie_delimiter_pos = cookie_string_copy.find(L"; ");
392 std::wstring cookie = cookie_string_copy.substr(0, cookie_delimiter_pos);
393 if (cookie_delimiter_pos == std::wstring::npos) {
394 cookie_string_copy = L"";
395 } else {
396 cookie_string_copy = cookie_string_copy.substr(cookie_delimiter_pos + 2);
397 }
398 size_t cookie_separator_pos(cookie.find_first_of(L"="));
399 std::string cookie_name(StringUtilities::ToString(cookie.substr(0, cookie_separator_pos)));
400 std::string cookie_value(StringUtilities::ToString(cookie.substr(cookie_separator_pos + 1)));
401 cookies->insert(std::pair<std::string, std::string>(cookie_name, cookie_value));
402 }
403}
404
405std::wstring CookieManager::SendGetCookieMessage(const std::wstring& url,
406 const unsigned int message,

Callers 1

GetCookiesMethod · 0.95

Calls 4

findMethod · 0.80
insertMethod · 0.80
LOGClass · 0.50
sizeMethod · 0.45

Tested by

no test coverage detected