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

Side by Side Diff: chrome/browser/profiles/profile_io_data.cc

Issue 7827033: Introduce net::HttpServerPropertiesManager to manage server-specific properties. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 3 months 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/profiles/profile_io_data.h" 5 #include "chrome/browser/profiles/profile_io_data.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "base/basictypes.h" 9 #include "base/basictypes.h"
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after
218 // have an *arguably* better default charset for interpreting a raw 8bit 218 // have an *arguably* better default charset for interpreting a raw 8bit
219 // C-D header field. It means the native OS codepage fallback in 219 // C-D header field. It means the native OS codepage fallback in
220 // net_util::GetSuggestedFilename is unlikely to be taken. 220 // net_util::GetSuggestedFilename is unlikely to be taken.
221 params->referrer_charset = default_charset; 221 params->referrer_charset = default_charset;
222 222
223 params->io_thread = g_browser_process->io_thread(); 223 params->io_thread = g_browser_process->io_thread();
224 224
225 params->host_content_settings_map = profile->GetHostContentSettingsMap(); 225 params->host_content_settings_map = profile->GetHostContentSettingsMap();
226 params->host_zoom_map = profile->GetHostZoomMap(); 226 params->host_zoom_map = profile->GetHostZoomMap();
227 params->transport_security_state = profile->GetTransportSecurityState(); 227 params->transport_security_state = profile->GetTransportSecurityState();
228 params->spdy_config_service = profile->GetSpdyConfigService();
228 params->ssl_config_service = profile->GetSSLConfigService(); 229 params->ssl_config_service = profile->GetSSLConfigService();
229 base::Callback<Profile*(void)> profile_getter = 230 base::Callback<Profile*(void)> profile_getter =
230 base::Bind(&GetProfileOnUI, g_browser_process->profile_manager(), 231 base::Bind(&GetProfileOnUI, g_browser_process->profile_manager(),
231 profile); 232 profile);
232 params->cookie_monster_delegate = 233 params->cookie_monster_delegate =
233 new ChromeCookieMonsterDelegate(profile_getter); 234 new ChromeCookieMonsterDelegate(profile_getter);
234 params->database_tracker = profile->GetDatabaseTracker(); 235 params->database_tracker = profile->GetDatabaseTracker();
235 params->appcache_service = profile->GetAppCacheService(); 236 params->appcache_service = profile->GetAppCacheService();
236 params->blob_storage_context = profile->GetBlobStorageContext(); 237 params->blob_storage_context = profile->GetBlobStorageContext();
237 params->file_system_context = profile->GetFileSystemContext(); 238 params->file_system_context = profile->GetFileSystemContext();
(...skipping 256 matching lines...) Expand 10 before | Expand all | Expand 10 after
494 } 495 }
495 496
496 void ProfileIOData::ApplyProfileParamsToContext( 497 void ProfileIOData::ApplyProfileParamsToContext(
497 ChromeURLRequestContext* context) const { 498 ChromeURLRequestContext* context) const {
498 context->set_is_incognito(profile_params_->is_incognito); 499 context->set_is_incognito(profile_params_->is_incognito);
499 context->set_accept_language(profile_params_->accept_language); 500 context->set_accept_language(profile_params_->accept_language);
500 context->set_accept_charset(profile_params_->accept_charset); 501 context->set_accept_charset(profile_params_->accept_charset);
501 context->set_referrer_charset(profile_params_->referrer_charset); 502 context->set_referrer_charset(profile_params_->referrer_charset);
502 context->set_transport_security_state( 503 context->set_transport_security_state(
503 profile_params_->transport_security_state); 504 profile_params_->transport_security_state);
505 context->set_spdy_config_service(profile_params_->spdy_config_service);
504 context->set_ssl_config_service(profile_params_->ssl_config_service); 506 context->set_ssl_config_service(profile_params_->ssl_config_service);
505 } 507 }
506 508
507 void ProfileIOData::ShutdownOnUIThread() { 509 void ProfileIOData::ShutdownOnUIThread() {
508 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 510 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
509 enable_referrers_.Destroy(); 511 enable_referrers_.Destroy();
510 clear_local_state_on_exit_.Destroy(); 512 clear_local_state_on_exit_.Destroy();
511 safe_browsing_enabled_.Destroy(); 513 safe_browsing_enabled_.Destroy();
512 BrowserThread::PostTask( 514 BrowserThread::PostTask(
513 BrowserThread::IO, FROM_HERE, 515 BrowserThread::IO, FROM_HERE,
514 base::Bind( 516 base::Bind(
515 &ResourceDispatcherHost::CancelRequestsForContext, 517 &ResourceDispatcherHost::CancelRequestsForContext,
516 base::Unretained(g_browser_process->resource_dispatcher_host()), 518 base::Unretained(g_browser_process->resource_dispatcher_host()),
517 &resource_context_)); 519 &resource_context_));
518 bool posted = BrowserThread::PostTask(BrowserThread::IO, FROM_HERE, 520 bool posted = BrowserThread::PostTask(BrowserThread::IO, FROM_HERE,
519 new DeleteTask<ProfileIOData>(this)); 521 new DeleteTask<ProfileIOData>(this));
520 if (!posted) 522 if (!posted)
521 delete this; 523 delete this;
522 } 524 }
523 525
524 void ProfileIOData::set_origin_bound_cert_service( 526 void ProfileIOData::set_origin_bound_cert_service(
525 net::OriginBoundCertService* origin_bound_cert_service) const { 527 net::OriginBoundCertService* origin_bound_cert_service) const {
526 origin_bound_cert_service_.reset(origin_bound_cert_service); 528 origin_bound_cert_service_.reset(origin_bound_cert_service);
527 } 529 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698