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

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

Issue 7467012: Modifying prefetch to account for multi-profile. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 4 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_impl.h" 5 #include "chrome/browser/profiles/profile_impl.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/compiler_specific.h" 8 #include "base/compiler_specific.h"
9 #include "base/environment.h" 9 #include "base/environment.h"
10 #include "base/file_path.h" 10 #include "base/file_path.h"
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
42 #include "chrome/browser/geolocation/chrome_geolocation_permission_context.h" 42 #include "chrome/browser/geolocation/chrome_geolocation_permission_context.h"
43 #include "chrome/browser/geolocation/geolocation_content_settings_map.h" 43 #include "chrome/browser/geolocation/geolocation_content_settings_map.h"
44 #include "chrome/browser/history/history.h" 44 #include "chrome/browser/history/history.h"
45 #include "chrome/browser/history/shortcuts_backend.h" 45 #include "chrome/browser/history/shortcuts_backend.h"
46 #include "chrome/browser/history/top_sites.h" 46 #include "chrome/browser/history/top_sites.h"
47 #include "chrome/browser/instant/instant_controller.h" 47 #include "chrome/browser/instant/instant_controller.h"
48 #include "chrome/browser/metrics/metrics_service.h" 48 #include "chrome/browser/metrics/metrics_service.h"
49 #include "chrome/browser/net/chrome_url_request_context.h" 49 #include "chrome/browser/net/chrome_url_request_context.h"
50 #include "chrome/browser/net/gaia/token_service.h" 50 #include "chrome/browser/net/gaia/token_service.h"
51 #include "chrome/browser/net/net_pref_observer.h" 51 #include "chrome/browser/net/net_pref_observer.h"
52 #include "chrome/browser/net/predictor.h"
52 #include "chrome/browser/net/pref_proxy_config_service.h" 53 #include "chrome/browser/net/pref_proxy_config_service.h"
53 #include "chrome/browser/net/ssl_config_service_manager.h" 54 #include "chrome/browser/net/ssl_config_service_manager.h"
54 #include "chrome/browser/password_manager/password_store_default.h" 55 #include "chrome/browser/password_manager/password_store_default.h"
55 #include "chrome/browser/policy/configuration_policy_pref_store.h" 56 #include "chrome/browser/policy/configuration_policy_pref_store.h"
56 #include "chrome/browser/prefs/browser_prefs.h" 57 #include "chrome/browser/prefs/browser_prefs.h"
57 #include "chrome/browser/prefs/pref_value_store.h" 58 #include "chrome/browser/prefs/pref_value_store.h"
58 #include "chrome/browser/prefs/scoped_user_pref_update.h" 59 #include "chrome/browser/prefs/scoped_user_pref_update.h"
59 #include "chrome/browser/prerender/prerender_manager.h" 60 #include "chrome/browser/prerender/prerender_manager.h"
60 #include "chrome/browser/profiles/profile_dependency_manager.h" 61 #include "chrome/browser/profiles/profile_dependency_manager.h"
61 #include "chrome/browser/profiles/profile_manager.h" 62 #include "chrome/browser/profiles/profile_manager.h"
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after
300 host_zoom_map_(NULL), 301 host_zoom_map_(NULL),
301 history_service_created_(false), 302 history_service_created_(false),
302 favicon_service_created_(false), 303 favicon_service_created_(false),
303 created_web_data_service_(false), 304 created_web_data_service_(false),
304 created_password_store_(false), 305 created_password_store_(false),
305 created_download_manager_(false), 306 created_download_manager_(false),
306 start_time_(Time::Now()), 307 start_time_(Time::Now()),
307 #if defined(OS_WIN) 308 #if defined(OS_WIN)
308 checked_instant_promo_(false), 309 checked_instant_promo_(false),
309 #endif 310 #endif
310 delegate_(delegate) { 311 delegate_(delegate),
312 predictor_(new chrome_browser_net::Predictor()) {
311 DCHECK(!path.empty()) << "Using an empty path will attempt to write " << 313 DCHECK(!path.empty()) << "Using an empty path will attempt to write " <<
312 "profile files to the root directory!"; 314 "profile files to the root directory!";
313 315
314 create_session_service_timer_.Start( 316 create_session_service_timer_.Start(
315 TimeDelta::FromMilliseconds(kCreateSessionServiceDelayMS), this, 317 TimeDelta::FromMilliseconds(kCreateSessionServiceDelayMS), this,
316 &ProfileImpl::EnsureSessionServiceCreated); 318 &ProfileImpl::EnsureSessionServiceCreated);
317 319
318 if (delegate_) { 320 if (delegate_) {
319 prefs_.reset(PrefService::CreatePrefService( 321 prefs_.reset(PrefService::CreatePrefService(
320 GetPrefFilePath(), 322 GetPrefFilePath(),
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
428 media_cache_path = GetMediaCachePath(media_cache_path); 430 media_cache_path = GetMediaCachePath(media_cache_path);
429 431
430 FilePath extensions_cookie_path = GetPath(); 432 FilePath extensions_cookie_path = GetPath();
431 extensions_cookie_path = 433 extensions_cookie_path =
432 extensions_cookie_path.Append(chrome::kExtensionsCookieFilename); 434 extensions_cookie_path.Append(chrome::kExtensionsCookieFilename);
433 435
434 FilePath app_path = GetPath().Append(chrome::kIsolatedAppStateDirname); 436 FilePath app_path = GetPath().Append(chrome::kIsolatedAppStateDirname);
435 437
436 // Make sure we initialize the ProfileIOData after everything else has been 438 // Make sure we initialize the ProfileIOData after everything else has been
437 // initialized that we might be reading from the IO thread. 439 // initialized that we might be reading from the IO thread.
440
438 io_data_.Init(cookie_path, origin_bound_cert_path, cache_path, 441 io_data_.Init(cookie_path, origin_bound_cert_path, cache_path,
439 cache_max_size, media_cache_path, media_cache_max_size, 442 cache_max_size, media_cache_path, media_cache_max_size,
440 extensions_cookie_path, app_path); 443 extensions_cookie_path, app_path, predictor_);
441 444
442 // Creation has been finished. 445 // Creation has been finished.
443 if (delegate_) 446 if (delegate_)
444 delegate_->OnProfileCreated(this, true); 447 delegate_->OnProfileCreated(this, true);
445 448
446 NotificationService::current()->Notify( 449 NotificationService::current()->Notify(
447 chrome::NOTIFICATION_PROFILE_CREATED, 450 chrome::NOTIFICATION_PROFILE_CREATED,
448 Source<Profile>(this), 451 Source<Profile>(this),
449 NotificationService::NoDetails()); 452 NotificationService::NoDetails());
450 } 453 }
(...skipping 438 matching lines...) Expand 10 before | Expand all | Expand 10 after
889 GetPath().AppendASCII(ExtensionService::kInstallDirectoryName), 892 GetPath().AppendASCII(ExtensionService::kInstallDirectoryName),
890 GetExtensionPrefValueMap())); 893 GetExtensionPrefValueMap()));
891 894
892 extension_settings_ = new ExtensionSettings( 895 extension_settings_ = new ExtensionSettings(
893 GetPath().AppendASCII(ExtensionService::kSettingsDirectoryName)); 896 GetPath().AppendASCII(ExtensionService::kSettingsDirectoryName));
894 897
895 ProfileDependencyManager::GetInstance()->CreateProfileServices(this, false); 898 ProfileDependencyManager::GetInstance()->CreateProfileServices(this, false);
896 899
897 DCHECK(!net_pref_observer_.get()); 900 DCHECK(!net_pref_observer_.get());
898 net_pref_observer_.reset( 901 net_pref_observer_.reset(
899 new NetPrefObserver(prefs_.get(), GetPrerenderManager())); 902 new NetPrefObserver(prefs_.get(), GetPrerenderManager(), predictor_));
900 903
901 DoFinalInit(); 904 DoFinalInit();
902 } 905 }
903 906
904 PrefService* ProfileImpl::GetPrefs() { 907 PrefService* ProfileImpl::GetPrefs() {
905 DCHECK(prefs_.get()); // Should explicitly be initialized. 908 DCHECK(prefs_.get()); // Should explicitly be initialized.
906 return prefs_.get(); 909 return prefs_.get();
907 } 910 }
908 911
909 PrefService* ProfileImpl::GetOffTheRecordPrefs() { 912 PrefService* ProfileImpl::GetOffTheRecordPrefs() {
(...skipping 808 matching lines...) Expand 10 before | Expand all | Expand 10 after
1718 this, g_browser_process->prerender_tracker())); 1721 this, g_browser_process->prerender_tracker()));
1719 #if defined(OS_CHROMEOS) 1722 #if defined(OS_CHROMEOS)
1720 prerender_manager_->AddCondition( 1723 prerender_manager_->AddCondition(
1721 new chromeos::PrerenderConditionNetwork( 1724 new chromeos::PrerenderConditionNetwork(
1722 chromeos::CrosLibrary::Get()->GetNetworkLibrary())); 1725 chromeos::CrosLibrary::Get()->GetNetworkLibrary()));
1723 #endif 1726 #endif
1724 } 1727 }
1725 return prerender_manager_.get(); 1728 return prerender_manager_.get();
1726 } 1729 }
1727 1730
1731 chrome_browser_net::Predictor* ProfileImpl::GetNetworkPredictor() {
1732 return predictor_;
1733 }
1734
1728 SpellCheckProfile* ProfileImpl::GetSpellCheckProfile() { 1735 SpellCheckProfile* ProfileImpl::GetSpellCheckProfile() {
1729 if (!spellcheck_profile_.get()) 1736 if (!spellcheck_profile_.get())
1730 spellcheck_profile_.reset(new SpellCheckProfile()); 1737 spellcheck_profile_.reset(new SpellCheckProfile());
1731 return spellcheck_profile_.get(); 1738 return spellcheck_profile_.get();
1732 } 1739 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698