cast_http_user_agent_settings.cc revision 6e8cce623b6e4fe0c9e4af605d675dd9d0338c38
1// Copyright 2014 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "chromecast/shell/browser/cast_http_user_agent_settings.h" 6 7#include "base/logging.h" 8#include "chromecast/shell/common/cast_content_client.h" 9#include "content/public/browser/browser_thread.h" 10#include "grit/chromecast_settings.h" 11#include "net/http/http_util.h" 12#include "ui/base/l10n/l10n_util.h" 13 14namespace chromecast { 15namespace shell { 16 17CastHttpUserAgentSettings::CastHttpUserAgentSettings() { 18 DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); 19} 20 21CastHttpUserAgentSettings::~CastHttpUserAgentSettings() { 22 DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); 23} 24 25std::string CastHttpUserAgentSettings::GetAcceptLanguage() const { 26 DCHECK_CURRENTLY_ON(content::BrowserThread::IO); 27 if (accept_language_.empty()) { 28 accept_language_ = net::HttpUtil::GenerateAcceptLanguageHeader( 29 l10n_util::GetStringUTF8(IDS_CHROMECAST_SETTINGS_ACCEPT_LANGUAGES)); 30 } 31 return accept_language_; 32} 33 34std::string CastHttpUserAgentSettings::GetUserAgent() const { 35 return chromecast::shell::GetUserAgent(); 36} 37 38} // namespace shell 39} // namespace chromecast 40