| 384 | } |
| 385 | |
| 386 | void 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 | |
| 405 | std::wstring CookieManager::SendGetCookieMessage(const std::wstring& url, |
| 406 | const unsigned int message, |
no test coverage detected