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

Side by Side Diff: chrome/browser/browser_process_impl.cc

Issue 11570009: Split PrefService into PrefService, PrefServiceSimple and PrefServiceSyncable. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Ready for review. Created 8 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) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/browser_process_impl.h" 5 #include "chrome/browser/browser_process_impl.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <map> 8 #include <map>
9 #include <set> 9 #include <set>
10 #include <vector> 10 #include <vector>
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
42 #include "chrome/browser/metrics/metrics_service.h" 42 #include "chrome/browser/metrics/metrics_service.h"
43 #include "chrome/browser/metrics/thread_watcher.h" 43 #include "chrome/browser/metrics/thread_watcher.h"
44 #include "chrome/browser/metrics/variations/variations_service.h" 44 #include "chrome/browser/metrics/variations/variations_service.h"
45 #include "chrome/browser/net/chrome_net_log.h" 45 #include "chrome/browser/net/chrome_net_log.h"
46 #include "chrome/browser/net/crl_set_fetcher.h" 46 #include "chrome/browser/net/crl_set_fetcher.h"
47 #include "chrome/browser/net/sdch_dictionary_fetcher.h" 47 #include "chrome/browser/net/sdch_dictionary_fetcher.h"
48 #include "chrome/browser/notifications/notification_ui_manager.h" 48 #include "chrome/browser/notifications/notification_ui_manager.h"
49 #include "chrome/browser/plugins/plugin_finder.h" 49 #include "chrome/browser/plugins/plugin_finder.h"
50 #include "chrome/browser/policy/policy_service.h" 50 #include "chrome/browser/policy/policy_service.h"
51 #include "chrome/browser/prefs/browser_prefs.h" 51 #include "chrome/browser/prefs/browser_prefs.h"
52 #include "chrome/browser/prefs/chrome_pref_service_builder.h" 52 #include "chrome/browser/prefs/chrome_pref_service_factory.h"
53 #include "chrome/browser/prefs/pref_service.h" 53 #include "chrome/browser/prefs/pref_service.h"
54 #include "chrome/browser/prerender/prerender_tracker.h" 54 #include "chrome/browser/prerender/prerender_tracker.h"
55 #include "chrome/browser/printing/background_printing_manager.h" 55 #include "chrome/browser/printing/background_printing_manager.h"
56 #include "chrome/browser/printing/print_job_manager.h" 56 #include "chrome/browser/printing/print_job_manager.h"
57 #include "chrome/browser/printing/print_preview_tab_controller.h" 57 #include "chrome/browser/printing/print_preview_tab_controller.h"
58 #include "chrome/browser/profiles/profile_manager.h" 58 #include "chrome/browser/profiles/profile_manager.h"
59 #include "chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate. h" 59 #include "chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate. h"
60 #include "chrome/browser/safe_browsing/safe_browsing_service.h" 60 #include "chrome/browser/safe_browsing/safe_browsing_service.h"
61 #include "chrome/browser/shell_integration.h" 61 #include "chrome/browser/shell_integration.h"
62 #include "chrome/browser/status_icons/status_tray.h" 62 #include "chrome/browser/status_icons/status_tray.h"
(...skipping 330 matching lines...) Expand 10 before | Expand all | Expand 10 after
393 return watchdog_thread_.get(); 393 return watchdog_thread_.get();
394 } 394 }
395 395
396 ProfileManager* BrowserProcessImpl::profile_manager() { 396 ProfileManager* BrowserProcessImpl::profile_manager() {
397 DCHECK(CalledOnValidThread()); 397 DCHECK(CalledOnValidThread());
398 if (!created_profile_manager_) 398 if (!created_profile_manager_)
399 CreateProfileManager(); 399 CreateProfileManager();
400 return profile_manager_.get(); 400 return profile_manager_.get();
401 } 401 }
402 402
403 PrefService* BrowserProcessImpl::local_state() { 403 PrefServiceSimple* BrowserProcessImpl::local_state() {
Mattias Nissler (ping if slow) 2012/12/19 19:50:22 Is there any reason why we can't return PrefServic
Jói 2012/12/20 16:30:31 I think we could do that, have added a TODO to swi
Mattias Nissler (ping if slow) 2012/12/21 13:09:31 I guess I got confused by naming and which is livi
404 DCHECK(CalledOnValidThread()); 404 DCHECK(CalledOnValidThread());
405 if (!created_local_state_) 405 if (!created_local_state_)
406 CreateLocalState(); 406 CreateLocalState();
407 return local_state_.get(); 407 return local_state_.get();
408 } 408 }
409 409
410 net::URLRequestContextGetter* BrowserProcessImpl::system_request_context() { 410 net::URLRequestContextGetter* BrowserProcessImpl::system_request_context() {
411 DCHECK(CalledOnValidThread()); 411 DCHECK(CalledOnValidThread());
412 return io_thread()->system_url_request_context_getter(); 412 return io_thread()->system_url_request_context_getter();
413 } 413 }
(...skipping 314 matching lines...) Expand 10 before | Expand all | Expand 10 after
728 profile_manager_.reset(new ProfileManager(user_data_dir)); 728 profile_manager_.reset(new ProfileManager(user_data_dir));
729 } 729 }
730 730
731 void BrowserProcessImpl::CreateLocalState() { 731 void BrowserProcessImpl::CreateLocalState() {
732 DCHECK(!created_local_state_ && local_state_.get() == NULL); 732 DCHECK(!created_local_state_ && local_state_.get() == NULL);
733 created_local_state_ = true; 733 created_local_state_ = true;
734 734
735 FilePath local_state_path; 735 FilePath local_state_path;
736 CHECK(PathService::Get(chrome::FILE_LOCAL_STATE, &local_state_path)); 736 CHECK(PathService::Get(chrome::FILE_LOCAL_STATE, &local_state_path));
737 local_state_.reset( 737 local_state_.reset(
738 ChromePrefServiceBuilder().CreateChromePrefs(local_state_path, 738 ChromePrefServiceFactory().CreateLocalState(local_state_path,
739 local_state_task_runner_, 739 local_state_task_runner_,
740 policy_service(), 740 policy_service(),
741 NULL, false)); 741 NULL, false));
742 742
743 // Initialize the prefs of the local state. 743 // Initialize the prefs of the local state.
744 chrome::RegisterLocalState(local_state_.get()); 744 chrome::RegisterLocalState(local_state_.get());
745 745
746 pref_change_registrar_.Init(local_state_.get()); 746 pref_change_registrar_.Init(local_state_.get());
747 747
748 // Initialize the notification for the default browser setting policy. 748 // Initialize the notification for the default browser setting policy.
749 local_state_->RegisterBooleanPref(prefs::kDefaultBrowserSettingEnabled, 749 local_state_->RegisterBooleanPref(prefs::kDefaultBrowserSettingEnabled,
750 false); 750 false);
751 pref_change_registrar_.Add( 751 pref_change_registrar_.Add(
(...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after
976 } 976 }
977 977
978 void BrowserProcessImpl::OnAutoupdateTimer() { 978 void BrowserProcessImpl::OnAutoupdateTimer() {
979 if (CanAutorestartForUpdate()) { 979 if (CanAutorestartForUpdate()) {
980 DLOG(WARNING) << "Detected update. Restarting browser."; 980 DLOG(WARNING) << "Detected update. Restarting browser.";
981 RestartBackgroundInstance(); 981 RestartBackgroundInstance();
982 } 982 }
983 } 983 }
984 984
985 #endif // (defined(OS_WIN) || defined(OS_LINUX)) && !defined(OS_CHROMEOS) 985 #endif // (defined(OS_WIN) || defined(OS_LINUX)) && !defined(OS_CHROMEOS)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698