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

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

Issue 8102019: redesign and reimplement proxy config service and tracker, revise proxy ui on cros (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 2 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 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
43 #include "chrome/browser/geolocation/chrome_geolocation_permission_context.h" 43 #include "chrome/browser/geolocation/chrome_geolocation_permission_context.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/predictor.h"
53 #include "chrome/browser/net/pref_proxy_config_service.h" 53 #include "chrome/browser/net/proxy_service_factory.h"
54 #include "chrome/browser/net/ssl_config_service_manager.h" 54 #include "chrome/browser/net/ssl_config_service_manager.h"
55 #include "chrome/browser/password_manager/password_store_default.h" 55 #include "chrome/browser/password_manager/password_store_default.h"
56 #include "chrome/browser/plugin_prefs.h" 56 #include "chrome/browser/plugin_prefs.h"
57 #include "chrome/browser/policy/configuration_policy_pref_store.h" 57 #include "chrome/browser/policy/configuration_policy_pref_store.h"
58 #include "chrome/browser/prefs/browser_prefs.h" 58 #include "chrome/browser/prefs/browser_prefs.h"
59 #include "chrome/browser/prefs/pref_value_store.h" 59 #include "chrome/browser/prefs/pref_value_store.h"
60 #include "chrome/browser/prefs/scoped_user_pref_update.h" 60 #include "chrome/browser/prefs/scoped_user_pref_update.h"
61 #include "chrome/browser/prerender/prerender_manager_factory.h" 61 #include "chrome/browser/prerender/prerender_manager_factory.h"
62 #include "chrome/browser/profiles/profile_dependency_manager.h" 62 #include "chrome/browser/profiles/profile_dependency_manager.h"
63 #include "chrome/browser/profiles/profile_info_cache.h" 63 #include "chrome/browser/profiles/profile_info_cache.h"
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
126 #include "chrome/browser/password_manager/native_backend_gnome_x.h" 126 #include "chrome/browser/password_manager/native_backend_gnome_x.h"
127 #endif 127 #endif
128 #include "chrome/browser/password_manager/native_backend_kwallet_x.h" 128 #include "chrome/browser/password_manager/native_backend_kwallet_x.h"
129 #include "chrome/browser/password_manager/password_store_x.h" 129 #include "chrome/browser/password_manager/password_store_x.h"
130 #endif 130 #endif
131 131
132 #if defined(OS_CHROMEOS) 132 #if defined(OS_CHROMEOS)
133 #include "chrome/browser/chromeos/locale_change_guard.h" 133 #include "chrome/browser/chromeos/locale_change_guard.h"
134 #include "chrome/browser/chromeos/login/user_manager.h" 134 #include "chrome/browser/chromeos/login/user_manager.h"
135 #include "chrome/browser/chromeos/preferences.h" 135 #include "chrome/browser/chromeos/preferences.h"
136 #include "chrome/browser/chromeos/proxy_config_service_impl.h"
136 #endif 137 #endif
137 138
138 using base::Time; 139 using base::Time;
139 using base::TimeDelta; 140 using base::TimeDelta;
140 141
141 namespace { 142 namespace {
142 143
143 // Delay, in milliseconds, before we explicitly create the SessionService. 144 // Delay, in milliseconds, before we explicitly create the SessionService.
144 static const int kCreateSessionServiceDelayMS = 500; 145 static const int kCreateSessionServiceDelayMS = 500;
145 146
(...skipping 569 matching lines...) Expand 10 before | Expand all | Expand 10 after
715 history_service_ = NULL; 716 history_service_ = NULL;
716 bookmark_bar_model_.reset(); 717 bookmark_bar_model_.reset();
717 718
718 // FaviconService depends on HistoryServce so make sure we delete 719 // FaviconService depends on HistoryServce so make sure we delete
719 // HistoryService first. 720 // HistoryService first.
720 favicon_service_.reset(); 721 favicon_service_.reset();
721 722
722 if (extension_message_service_) 723 if (extension_message_service_)
723 extension_message_service_->DestroyingProfile(); 724 extension_message_service_->DestroyingProfile();
724 725
725 if (pref_proxy_config_tracker_) 726 if (pref_proxy_config_tracker_.get())
726 pref_proxy_config_tracker_->DetachFromPrefService(); 727 pref_proxy_config_tracker_->DetachFromPrefService();
727 728
728 if (protocol_handler_registry_) 729 if (protocol_handler_registry_)
729 protocol_handler_registry_->Finalize(); 730 protocol_handler_registry_->Finalize();
730 731
731 if (host_content_settings_map_) 732 if (host_content_settings_map_)
732 host_content_settings_map_->ShutdownOnUIThread(); 733 host_content_settings_map_->ShutdownOnUIThread();
733 734
734 // This causes the Preferences file to be written to disk. 735 // This causes the Preferences file to be written to disk.
735 MarkAsCleanShutdown(); 736 MarkAsCleanShutdown();
(...skipping 921 matching lines...) Expand 10 before | Expand all | Expand 10 after
1657 chromeos_enterprise_extension_observer_.reset( 1658 chromeos_enterprise_extension_observer_.reset(
1658 new chromeos::EnterpriseExtensionObserver(this)); 1659 new chromeos::EnterpriseExtensionObserver(this));
1659 } 1660 }
1660 1661
1661 void ProfileImpl::InitChromeOSPreferences() { 1662 void ProfileImpl::InitChromeOSPreferences() {
1662 chromeos_preferences_.reset(new chromeos::Preferences()); 1663 chromeos_preferences_.reset(new chromeos::Preferences());
1663 chromeos_preferences_->Init(GetPrefs()); 1664 chromeos_preferences_->Init(GetPrefs());
1664 } 1665 }
1665 #endif // defined(OS_CHROMEOS) 1666 #endif // defined(OS_CHROMEOS)
1666 1667
1667 PrefProxyConfigTracker* ProfileImpl::GetProxyConfigTracker() { 1668 PrefProxyConfigTrackerType* ProfileImpl::GetProxyConfigTracker() {
1668 if (!pref_proxy_config_tracker_) 1669 if (!pref_proxy_config_tracker_.get()) {
1669 pref_proxy_config_tracker_ = new PrefProxyConfigTracker(GetPrefs()); 1670 pref_proxy_config_tracker_.reset(
1670 1671 ProxyServiceFactory::CreatePrefProxyConfigTracker(GetPrefs()));
1671 return pref_proxy_config_tracker_; 1672 }
1673 return pref_proxy_config_tracker_.get();
1672 } 1674 }
1673 1675
1674 chrome_browser_net::Predictor* ProfileImpl::GetNetworkPredictor() { 1676 chrome_browser_net::Predictor* ProfileImpl::GetNetworkPredictor() {
1675 return predictor_; 1677 return predictor_;
1676 } 1678 }
1677 1679
1678 void ProfileImpl::ClearNetworkingHistorySince(base::Time time) { 1680 void ProfileImpl::ClearNetworkingHistorySince(base::Time time) {
1679 io_data_.ClearNetworkingHistorySince(time); 1681 io_data_.ClearNetworkingHistorySince(time);
1680 } 1682 }
1681 1683
1682 SpellCheckProfile* ProfileImpl::GetSpellCheckProfile() { 1684 SpellCheckProfile* ProfileImpl::GetSpellCheckProfile() {
1683 if (!spellcheck_profile_.get()) 1685 if (!spellcheck_profile_.get())
1684 spellcheck_profile_.reset(new SpellCheckProfile(path_)); 1686 spellcheck_profile_.reset(new SpellCheckProfile(path_));
1685 return spellcheck_profile_.get(); 1687 return spellcheck_profile_.get();
1686 } 1688 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698