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

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

Issue 15984016: Call scoped_refptr<T>::get() rather than relying on implicit "operator T*" (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebased Created 7 years, 6 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) 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/profiles/profile_impl.h" 5 #include "chrome/browser/profiles/profile_impl.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/callback.h" 8 #include "base/callback.h"
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/compiler_specific.h" 10 #include "base/compiler_specific.h"
(...skipping 518 matching lines...) Expand 10 before | Expand all | Expand 10 after
529 529
530 io_data_.Init(cookie_path, server_bound_cert_path, cache_path, 530 io_data_.Init(cookie_path, server_bound_cert_path, cache_path,
531 cache_max_size, media_cache_path, media_cache_max_size, 531 cache_max_size, media_cache_path, media_cache_max_size,
532 extensions_cookie_path, GetPath(), infinite_cache_path, 532 extensions_cookie_path, GetPath(), infinite_cache_path,
533 predictor_, 533 predictor_,
534 restore_old_session_cookies, 534 restore_old_session_cookies,
535 GetSpecialStoragePolicy()); 535 GetSpecialStoragePolicy());
536 536
537 #if defined(ENABLE_PLUGINS) 537 #if defined(ENABLE_PLUGINS)
538 ChromePluginServiceFilter::GetInstance()->RegisterResourceContext( 538 ChromePluginServiceFilter::GetInstance()->RegisterResourceContext(
539 PluginPrefs::GetForProfile(this), 539 PluginPrefs::GetForProfile(this).get(),
540 io_data_.GetResourceContextNoInit()); 540 io_data_.GetResourceContextNoInit());
541 #endif 541 #endif
542 542
543 // Delay README creation to not impact startup performance. 543 // Delay README creation to not impact startup performance.
544 BrowserThread::PostDelayedTask( 544 BrowserThread::PostDelayedTask(
545 BrowserThread::FILE, FROM_HERE, 545 BrowserThread::FILE, FROM_HERE,
546 base::Bind(&EnsureReadmeFile, GetPath()), 546 base::Bind(&EnsureReadmeFile, GetPath()),
547 base::TimeDelta::FromMilliseconds(create_readme_delay_ms)); 547 base::TimeDelta::FromMilliseconds(create_readme_delay_ms));
548 548
549 if (!CommandLine::ForCurrentProcess()->HasSwitch( 549 if (!CommandLine::ForCurrentProcess()->HasSwitch(
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after
700 700
701 ExtensionService* ProfileImpl::GetExtensionService() { 701 ExtensionService* ProfileImpl::GetExtensionService() {
702 return extensions::ExtensionSystem::Get(this)->extension_service(); 702 return extensions::ExtensionSystem::Get(this)->extension_service();
703 } 703 }
704 704
705 ExtensionSpecialStoragePolicy* 705 ExtensionSpecialStoragePolicy*
706 ProfileImpl::GetExtensionSpecialStoragePolicy() { 706 ProfileImpl::GetExtensionSpecialStoragePolicy() {
707 if (!extension_special_storage_policy_.get()) { 707 if (!extension_special_storage_policy_.get()) {
708 TRACE_EVENT0("browser", "ProfileImpl::GetExtensionSpecialStoragePolicy") 708 TRACE_EVENT0("browser", "ProfileImpl::GetExtensionSpecialStoragePolicy")
709 extension_special_storage_policy_ = new ExtensionSpecialStoragePolicy( 709 extension_special_storage_policy_ = new ExtensionSpecialStoragePolicy(
710 CookieSettings::Factory::GetForProfile(this)); 710 CookieSettings::Factory::GetForProfile(this).get());
711 } 711 }
712 return extension_special_storage_policy_.get(); 712 return extension_special_storage_policy_.get();
713 } 713 }
714 714
715 void ProfileImpl::OnPrefsLoaded(bool success) { 715 void ProfileImpl::OnPrefsLoaded(bool success) {
716 TRACE_EVENT0("browser", "ProfileImpl::OnPrefsLoaded") 716 TRACE_EVENT0("browser", "ProfileImpl::OnPrefsLoaded")
717 if (!success) { 717 if (!success) {
718 if (delegate_) 718 if (delegate_)
719 delegate_->OnProfileCreated(this, false, false); 719 delegate_->OnProfileCreated(this, false, false);
720 return; 720 return;
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
809 } 809 }
810 810
811 base::FilePath ProfileImpl::GetPrefFilePath() { 811 base::FilePath ProfileImpl::GetPrefFilePath() {
812 base::FilePath pref_file_path = path_; 812 base::FilePath pref_file_path = path_;
813 pref_file_path = pref_file_path.Append(chrome::kPreferencesFilename); 813 pref_file_path = pref_file_path.Append(chrome::kPreferencesFilename);
814 return pref_file_path; 814 return pref_file_path;
815 } 815 }
816 816
817 net::URLRequestContextGetter* ProfileImpl::CreateRequestContext( 817 net::URLRequestContextGetter* ProfileImpl::CreateRequestContext(
818 content::ProtocolHandlerMap* protocol_handlers) { 818 content::ProtocolHandlerMap* protocol_handlers) {
819 return io_data_.CreateMainRequestContextGetter( 819 return io_data_
820 protocol_handlers, 820 .CreateMainRequestContextGetter(protocol_handlers,
821 g_browser_process->local_state(), 821 g_browser_process->local_state(),
822 g_browser_process->io_thread()); 822 g_browser_process->io_thread()).get();
823 } 823 }
824 824
825 net::URLRequestContextGetter* ProfileImpl::GetRequestContext() { 825 net::URLRequestContextGetter* ProfileImpl::GetRequestContext() {
826 return GetDefaultStoragePartition(this)->GetURLRequestContext(); 826 return GetDefaultStoragePartition(this)->GetURLRequestContext();
827 } 827 }
828 828
829 net::URLRequestContextGetter* ProfileImpl::GetRequestContextForRenderProcess( 829 net::URLRequestContextGetter* ProfileImpl::GetRequestContextForRenderProcess(
830 int renderer_child_id) { 830 int renderer_child_id) {
831 content::RenderProcessHost* rph = content::RenderProcessHost::FromID( 831 content::RenderProcessHost* rph = content::RenderProcessHost::FromID(
832 renderer_child_id); 832 renderer_child_id);
833 833
834 return rph->GetStoragePartition()->GetURLRequestContext(); 834 return rph->GetStoragePartition()->GetURLRequestContext();
835 } 835 }
836 836
837 net::URLRequestContextGetter* ProfileImpl::GetMediaRequestContext() { 837 net::URLRequestContextGetter* ProfileImpl::GetMediaRequestContext() {
838 // Return the default media context. 838 // Return the default media context.
839 return io_data_.GetMediaRequestContextGetter(); 839 return io_data_.GetMediaRequestContextGetter().get();
840 } 840 }
841 841
842 net::URLRequestContextGetter* 842 net::URLRequestContextGetter*
843 ProfileImpl::GetMediaRequestContextForRenderProcess( 843 ProfileImpl::GetMediaRequestContextForRenderProcess(
844 int renderer_child_id) { 844 int renderer_child_id) {
845 content::RenderProcessHost* rph = content::RenderProcessHost::FromID( 845 content::RenderProcessHost* rph = content::RenderProcessHost::FromID(
846 renderer_child_id); 846 renderer_child_id);
847 content::StoragePartition* storage_partition = rph->GetStoragePartition(); 847 content::StoragePartition* storage_partition = rph->GetStoragePartition();
848 848
849 return storage_partition->GetMediaURLRequestContext(); 849 return storage_partition->GetMediaURLRequestContext();
850 } 850 }
851 851
852 net::URLRequestContextGetter* 852 net::URLRequestContextGetter*
853 ProfileImpl::GetMediaRequestContextForStoragePartition( 853 ProfileImpl::GetMediaRequestContextForStoragePartition(
854 const base::FilePath& partition_path, 854 const base::FilePath& partition_path,
855 bool in_memory) { 855 bool in_memory) {
856 return io_data_.GetIsolatedMediaRequestContextGetter(partition_path, 856 return io_data_
857 in_memory); 857 .GetIsolatedMediaRequestContextGetter(partition_path, in_memory).get();
858 } 858 }
859 859
860 content::ResourceContext* ProfileImpl::GetResourceContext() { 860 content::ResourceContext* ProfileImpl::GetResourceContext() {
861 return io_data_.GetResourceContext(); 861 return io_data_.GetResourceContext();
862 } 862 }
863 863
864 net::URLRequestContextGetter* ProfileImpl::GetRequestContextForExtensions() { 864 net::URLRequestContextGetter* ProfileImpl::GetRequestContextForExtensions() {
865 return io_data_.GetExtensionsRequestContextGetter(); 865 return io_data_.GetExtensionsRequestContextGetter().get();
866 } 866 }
867 867
868 net::URLRequestContextGetter* 868 net::URLRequestContextGetter*
869 ProfileImpl::CreateRequestContextForStoragePartition( 869 ProfileImpl::CreateRequestContextForStoragePartition(
870 const base::FilePath& partition_path, 870 const base::FilePath& partition_path,
871 bool in_memory, 871 bool in_memory,
872 content::ProtocolHandlerMap* protocol_handlers) { 872 content::ProtocolHandlerMap* protocol_handlers) {
873 return io_data_.CreateIsolatedAppRequestContextGetter( 873 return io_data_.CreateIsolatedAppRequestContextGetter(
874 partition_path, in_memory, protocol_handlers); 874 partition_path, in_memory, protocol_handlers).get();
875 } 875 }
876 876
877 net::SSLConfigService* ProfileImpl::GetSSLConfigService() { 877 net::SSLConfigService* ProfileImpl::GetSSLConfigService() {
878 // If ssl_config_service_manager_ is null, this typically means that some 878 // If ssl_config_service_manager_ is null, this typically means that some
879 // BrowserContextKeyedService is trying to create a RequestContext at startup, 879 // BrowserContextKeyedService is trying to create a RequestContext at startup,
880 // but SSLConfigServiceManager is not initialized until DoFinalInit() which is 880 // but SSLConfigServiceManager is not initialized until DoFinalInit() which is
881 // invoked after all BrowserContextKeyedServices have been initialized (see 881 // invoked after all BrowserContextKeyedServices have been initialized (see
882 // http://crbug.com/171406). 882 // http://crbug.com/171406).
883 DCHECK(ssl_config_service_manager_) << 883 DCHECK(ssl_config_service_manager_) <<
884 "SSLConfigServiceManager is not initialized yet"; 884 "SSLConfigServiceManager is not initialized yet";
885 return ssl_config_service_manager_->Get(); 885 return ssl_config_service_manager_->Get();
886 } 886 }
887 887
888 HostContentSettingsMap* ProfileImpl::GetHostContentSettingsMap() { 888 HostContentSettingsMap* ProfileImpl::GetHostContentSettingsMap() {
889 if (!host_content_settings_map_.get()) { 889 if (!host_content_settings_map_.get()) {
890 host_content_settings_map_ = new HostContentSettingsMap(GetPrefs(), false); 890 host_content_settings_map_ = new HostContentSettingsMap(GetPrefs(), false);
891 } 891 }
892 return host_content_settings_map_.get(); 892 return host_content_settings_map_.get();
893 } 893 }
894 894
895 content::GeolocationPermissionContext* 895 content::GeolocationPermissionContext*
896 ProfileImpl::GetGeolocationPermissionContext() { 896 ProfileImpl::GetGeolocationPermissionContext() {
897 return ChromeGeolocationPermissionContextFactory::GetForProfile(this); 897 return ChromeGeolocationPermissionContextFactory::GetForProfile(this);
898 } 898 }
899 899
900 content::SpeechRecognitionPreferences* 900 content::SpeechRecognitionPreferences*
901 ProfileImpl::GetSpeechRecognitionPreferences() { 901 ProfileImpl::GetSpeechRecognitionPreferences() {
902 #if defined(ENABLE_INPUT_SPEECH) 902 #if defined(ENABLE_INPUT_SPEECH)
903 return ChromeSpeechRecognitionPreferences::GetForProfile(this); 903 return ChromeSpeechRecognitionPreferences::GetForProfile(this).get();
904 #else 904 #else
905 return NULL; 905 return NULL;
906 #endif 906 #endif
907 } 907 }
908 908
909 DownloadManagerDelegate* ProfileImpl::GetDownloadManagerDelegate() { 909 DownloadManagerDelegate* ProfileImpl::GetDownloadManagerDelegate() {
910 return DownloadServiceFactory::GetForProfile(this)-> 910 return DownloadServiceFactory::GetForProfile(this)->
911 GetDownloadManagerDelegate(); 911 GetDownloadManagerDelegate();
912 } 912 }
913 913
(...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after
1150 base::FilePath* cache_path, 1150 base::FilePath* cache_path,
1151 int* max_size) { 1151 int* max_size) {
1152 DCHECK(cache_path); 1152 DCHECK(cache_path);
1153 DCHECK(max_size); 1153 DCHECK(max_size);
1154 base::FilePath path(prefs_->GetFilePath(prefs::kDiskCacheDir)); 1154 base::FilePath path(prefs_->GetFilePath(prefs::kDiskCacheDir));
1155 if (!path.empty()) 1155 if (!path.empty())
1156 *cache_path = path; 1156 *cache_path = path;
1157 *max_size = is_media_context ? prefs_->GetInteger(prefs::kMediaCacheSize) : 1157 *max_size = is_media_context ? prefs_->GetInteger(prefs::kMediaCacheSize) :
1158 prefs_->GetInteger(prefs::kDiskCacheSize); 1158 prefs_->GetInteger(prefs::kDiskCacheSize);
1159 } 1159 }
OLDNEW
« no previous file with comments | « chrome/browser/profiles/off_the_record_profile_impl.cc ('k') | chrome/browser/profiles/profile_impl_io_data.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698