diff options
Diffstat (limited to 'sync/internal_api/http_bridge.cc')
-rw-r--r-- | sync/internal_api/http_bridge.cc | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/sync/internal_api/http_bridge.cc b/sync/internal_api/http_bridge.cc index 96e1a58..5b38233 100644 --- a/sync/internal_api/http_bridge.cc +++ b/sync/internal_api/http_bridge.cc @@ -15,6 +15,7 @@ #include "net/http/http_network_layer.h" #include "net/http/http_response_headers.h" #include "net/proxy/proxy_service.h" +#include "net/url_request/static_http_user_agent_settings.h" #include "net/url_request/url_fetcher.h" #include "net/url_request/url_request_context.h" #include "net/url_request/url_request_status.h" @@ -81,9 +82,8 @@ HttpBridge::RequestContext::RequestContext( network_task_runner, const std::string& user_agent) : baseline_context_(baseline_context), - network_task_runner_(network_task_runner), - user_agent_(user_agent) { - DCHECK(!user_agent_.empty()); + network_task_runner_(network_task_runner) { + DCHECK(!user_agent.empty()); // Create empty, in-memory cookie store. set_cookie_store(new net::CookieMonster(NULL, NULL)); @@ -109,8 +109,11 @@ HttpBridge::RequestContext::RequestContext( // should be tied to whatever the sync servers expect (if anything). These // fields should probably just be settable by sync backend; though we should // figure out if we need to give the user explicit control over policies etc. - set_accept_language(baseline_context->accept_language()); - set_accept_charset(baseline_context->accept_charset()); + http_user_agent_settings_.reset(new net::StaticHttpUserAgentSettings( + baseline_context->GetAcceptLanguage(), + baseline_context->GetAcceptCharset(), + user_agent)); + set_http_user_agent_settings(http_user_agent_settings_.get()); set_net_log(baseline_context->net_log()); } @@ -120,11 +123,6 @@ HttpBridge::RequestContext::~RequestContext() { delete http_transaction_factory(); } -const std::string& HttpBridge::RequestContext::GetUserAgent( - const GURL& url) const { - return user_agent_; -} - HttpBridge::URLFetchState::URLFetchState() : url_poster(NULL), aborted(false), request_completed(false), |