Set "User-Agent" and "Accept-Language" headers for requests sent using CefURLRequest (issue #1125).

git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@1502 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
Marshall Greenblatt
2013-10-30 17:42:05 +00:00
parent 78cfa155c6
commit 601c2b0ee9
3 changed files with 51 additions and 5 deletions

View File

@@ -189,13 +189,20 @@ class RequestSchemeHandler : public CefResourceHandler {
settings_.response_data.clear();
CefRequest::HeaderMap headerMap;
CefRequest::HeaderMap::iterator headerIter;
request->GetHeaderMap(headerMap);
// Check if the default headers were sent.
headerIter = headerMap.find("User-Agent");
EXPECT_TRUE(headerIter != headerMap.end() && !headerIter->second.empty());
headerIter = headerMap.find("Accept-Language");
EXPECT_TRUE(headerIter != headerMap.end() && !headerIter->second.empty());
// Check if the request cookie was sent.
bool has_send_cookie = false;
CefRequest::HeaderMap::iterator iter = headerMap.find("Cookie");
if (iter != headerMap.end()) {
std::string cookie = iter->second;
headerIter = headerMap.find("Cookie");
if (headerIter != headerMap.end()) {
std::string cookie = headerIter->second;
if (cookie.find(kRequestSendCookieName) != std::string::npos)
has_send_cookie = true;
}