Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(592)

Side by Side Diff: chrome/browser/net/chrome_url_request_context.cc

Issue 8879016: Add more per-tab preferences. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix browser_tests Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/net/chrome_url_request_context.h" 5 #include "chrome/browser/net/chrome_url_request_context.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/compiler_specific.h" 8 #include "base/compiler_specific.h"
9 #include "base/message_loop.h" 9 #include "base/message_loop.h"
10 #include "base/message_loop_proxy.h" 10 #include "base/message_loop_proxy.h"
(...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after
272 DCHECK(pref_name_in && prefs); 272 DCHECK(pref_name_in && prefs);
273 if (*pref_name_in == prefs::kAcceptLanguages) { 273 if (*pref_name_in == prefs::kAcceptLanguages) {
274 std::string accept_language = 274 std::string accept_language =
275 prefs->GetString(prefs::kAcceptLanguages); 275 prefs->GetString(prefs::kAcceptLanguages);
276 BrowserThread::PostTask( 276 BrowserThread::PostTask(
277 BrowserThread::IO, FROM_HERE, 277 BrowserThread::IO, FROM_HERE,
278 base::Bind( 278 base::Bind(
279 &ChromeURLRequestContextGetter::OnAcceptLanguageChange, 279 &ChromeURLRequestContextGetter::OnAcceptLanguageChange,
280 this, 280 this,
281 accept_language)); 281 accept_language));
282 } else if (*pref_name_in == prefs::kDefaultCharset) { 282 } else if (*pref_name_in == prefs::kGlobalDefaultCharset) {
283 std::string default_charset = 283 std::string default_charset =
284 prefs->GetString(prefs::kDefaultCharset); 284 prefs->GetString(prefs::kGlobalDefaultCharset);
Mattias Nissler (ping if slow) 2011/12/09 09:54:44 Are you OK with the request context reporting the
mnaganov (inactive) 2011/12/12 18:19:04 A good catch---that's an issue. Currently request
285 BrowserThread::PostTask( 285 BrowserThread::PostTask(
286 BrowserThread::IO, FROM_HERE, 286 BrowserThread::IO, FROM_HERE,
287 base::Bind( 287 base::Bind(
288 &ChromeURLRequestContextGetter::OnDefaultCharsetChange, 288 &ChromeURLRequestContextGetter::OnDefaultCharsetChange,
289 this, 289 this,
290 default_charset)); 290 default_charset));
291 } else if (*pref_name_in == prefs::kClearSiteDataOnExit) { 291 } else if (*pref_name_in == prefs::kClearSiteDataOnExit) {
292 bool clear_site_data = 292 bool clear_site_data =
293 prefs->GetBoolean(prefs::kClearSiteDataOnExit); 293 prefs->GetBoolean(prefs::kClearSiteDataOnExit);
294 BrowserThread::PostTask( 294 BrowserThread::PostTask(
295 BrowserThread::IO, FROM_HERE, 295 BrowserThread::IO, FROM_HERE,
296 base::Bind( 296 base::Bind(
297 &ChromeURLRequestContextGetter::OnClearSiteDataOnExitChange, 297 &ChromeURLRequestContextGetter::OnClearSiteDataOnExitChange,
298 this, 298 this,
299 clear_site_data)); 299 clear_site_data));
300 } 300 }
301 } else { 301 } else {
302 NOTREACHED(); 302 NOTREACHED();
303 } 303 }
304 } 304 }
305 305
306 void ChromeURLRequestContextGetter::RegisterPrefsObserver(Profile* profile) { 306 void ChromeURLRequestContextGetter::RegisterPrefsObserver(Profile* profile) {
307 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 307 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
308 308
309 registrar_.Init(profile->GetPrefs()); 309 registrar_.Init(profile->GetPrefs());
310 registrar_.Add(prefs::kAcceptLanguages, this); 310 registrar_.Add(prefs::kAcceptLanguages, this);
311 registrar_.Add(prefs::kDefaultCharset, this); 311 registrar_.Add(prefs::kGlobalDefaultCharset, this);
312 registrar_.Add(prefs::kClearSiteDataOnExit, this); 312 registrar_.Add(prefs::kClearSiteDataOnExit, this);
313 } 313 }
314 314
315 void ChromeURLRequestContextGetter::OnAcceptLanguageChange( 315 void ChromeURLRequestContextGetter::OnAcceptLanguageChange(
316 const std::string& accept_language) { 316 const std::string& accept_language) {
317 GetIOContext()->OnAcceptLanguageChange(accept_language); 317 GetIOContext()->OnAcceptLanguageChange(accept_language);
318 } 318 }
319 319
320 void ChromeURLRequestContextGetter::OnDefaultCharsetChange( 320 void ChromeURLRequestContextGetter::OnDefaultCharsetChange(
321 const std::string& default_charset) { 321 const std::string& default_charset) {
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
387 net::HttpUtil::GenerateAcceptLanguageHeader(accept_language)); 387 net::HttpUtil::GenerateAcceptLanguageHeader(accept_language));
388 } 388 }
389 389
390 void ChromeURLRequestContext::OnDefaultCharsetChange( 390 void ChromeURLRequestContext::OnDefaultCharsetChange(
391 const std::string& default_charset) { 391 const std::string& default_charset) {
392 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); 392 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
393 set_referrer_charset(default_charset); 393 set_referrer_charset(default_charset);
394 set_accept_charset( 394 set_accept_charset(
395 net::HttpUtil::GenerateAcceptCharsetHeader(default_charset)); 395 net::HttpUtil::GenerateAcceptCharsetHeader(default_charset));
396 } 396 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698