| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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/profile.h" | 5 #include "chrome/browser/profile.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/file_path.h" | 8 #include "base/file_path.h" |
| 9 #include "base/path_service.h" | 9 #include "base/path_service.h" |
| 10 #include "base/scoped_ptr.h" | 10 #include "base/scoped_ptr.h" |
| 11 #include "base/string_util.h" | 11 #include "base/string_util.h" |
| 12 #include "chrome/browser/bookmarks/bookmark_model.h" | 12 #include "chrome/browser/bookmarks/bookmark_model.h" |
| 13 #include "chrome/browser/browser_list.h" | 13 #include "chrome/browser/browser_list.h" |
| 14 #include "chrome/browser/browser_process.h" | 14 #include "chrome/browser/browser_process.h" |
| 15 #include "chrome/browser/browser_theme_provider.h" | 15 #include "chrome/browser/browser_theme_provider.h" |
| 16 #include "chrome/browser/download/download_manager.h" | 16 #include "chrome/browser/download/download_manager.h" |
| 17 #include "chrome/browser/extensions/extension_devtools_manager.h" |
| 17 #include "chrome/browser/extensions/extension_message_service.h" | 18 #include "chrome/browser/extensions/extension_message_service.h" |
| 18 #include "chrome/browser/extensions/extension_process_manager.h" | 19 #include "chrome/browser/extensions/extension_process_manager.h" |
| 19 #include "chrome/browser/extensions/extensions_service.h" | 20 #include "chrome/browser/extensions/extensions_service.h" |
| 20 #include "chrome/browser/extensions/user_script_master.h" | 21 #include "chrome/browser/extensions/user_script_master.h" |
| 21 #include "chrome/browser/history/history.h" | 22 #include "chrome/browser/history/history.h" |
| 22 #include "chrome/browser/in_process_webkit/webkit_context.h" | 23 #include "chrome/browser/in_process_webkit/webkit_context.h" |
| 23 #include "chrome/browser/net/chrome_url_request_context.h" | 24 #include "chrome/browser/net/chrome_url_request_context.h" |
| 24 #include "chrome/browser/net/ssl_config_service_manager.h" | 25 #include "chrome/browser/net/ssl_config_service_manager.h" |
| 25 #include "chrome/browser/password_manager/password_store_default.h" | 26 #include "chrome/browser/password_manager/password_store_default.h" |
| 26 #include "chrome/browser/privacy_blacklist/blacklist.h" | 27 #include "chrome/browser/privacy_blacklist/blacklist.h" |
| (...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 213 } | 214 } |
| 214 | 215 |
| 215 virtual ExtensionsService* GetExtensionsService() { | 216 virtual ExtensionsService* GetExtensionsService() { |
| 216 return NULL; | 217 return NULL; |
| 217 } | 218 } |
| 218 | 219 |
| 219 virtual UserScriptMaster* GetUserScriptMaster() { | 220 virtual UserScriptMaster* GetUserScriptMaster() { |
| 220 return profile_->GetUserScriptMaster(); | 221 return profile_->GetUserScriptMaster(); |
| 221 } | 222 } |
| 222 | 223 |
| 224 virtual ExtensionDevToolsManager* GetExtensionDevToolsManager() { |
| 225 return NULL; |
| 226 } |
| 227 |
| 223 virtual ExtensionProcessManager* GetExtensionProcessManager() { | 228 virtual ExtensionProcessManager* GetExtensionProcessManager() { |
| 224 return NULL; | 229 return NULL; |
| 225 } | 230 } |
| 226 | 231 |
| 227 virtual ExtensionMessageService* GetExtensionMessageService() { | 232 virtual ExtensionMessageService* GetExtensionMessageService() { |
| 228 return NULL; | 233 return NULL; |
| 229 } | 234 } |
| 230 | 235 |
| 231 virtual SSLHostState* GetSSLHostState() { | 236 virtual SSLHostState* GetSSLHostState() { |
| 232 if (!ssl_host_state_.get()) | 237 if (!ssl_host_state_.get()) |
| (...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 487 | 492 |
| 488 // Time we were started. | 493 // Time we were started. |
| 489 Time start_time_; | 494 Time start_time_; |
| 490 | 495 |
| 491 DISALLOW_EVIL_CONSTRUCTORS(OffTheRecordProfileImpl); | 496 DISALLOW_EVIL_CONSTRUCTORS(OffTheRecordProfileImpl); |
| 492 }; | 497 }; |
| 493 | 498 |
| 494 ProfileImpl::ProfileImpl(const FilePath& path) | 499 ProfileImpl::ProfileImpl(const FilePath& path) |
| 495 : path_(path), | 500 : path_(path), |
| 496 visited_link_event_listener_(new VisitedLinkEventListener()), | 501 visited_link_event_listener_(new VisitedLinkEventListener()), |
| 502 extension_devtools_manager_(NULL), |
| 497 request_context_(NULL), | 503 request_context_(NULL), |
| 498 media_request_context_(NULL), | 504 media_request_context_(NULL), |
| 499 extensions_request_context_(NULL), | 505 extensions_request_context_(NULL), |
| 500 blacklist_(NULL), | 506 blacklist_(NULL), |
| 501 history_service_created_(false), | 507 history_service_created_(false), |
| 502 created_web_data_service_(false), | 508 created_web_data_service_(false), |
| 503 created_password_store_(false), | 509 created_password_store_(false), |
| 504 created_download_manager_(false), | 510 created_download_manager_(false), |
| 505 created_theme_provider_(false), | 511 created_theme_provider_(false), |
| 506 start_time_(Time::Now()), | 512 start_time_(Time::Now()), |
| 507 spellchecker_(NULL), | 513 spellchecker_(NULL), |
| 508 shutdown_session_service_(false) { | 514 shutdown_session_service_(false) { |
| 509 DCHECK(!path.empty()) << "Using an empty path will attempt to write " << | 515 DCHECK(!path.empty()) << "Using an empty path will attempt to write " << |
| 510 "profile files to the root directory!"; | 516 "profile files to the root directory!"; |
| 511 create_session_service_timer_.Start( | 517 create_session_service_timer_.Start( |
| 512 TimeDelta::FromMilliseconds(kCreateSessionServiceDelayMS), this, | 518 TimeDelta::FromMilliseconds(kCreateSessionServiceDelayMS), this, |
| 513 &ProfileImpl::EnsureSessionServiceCreated); | 519 &ProfileImpl::EnsureSessionServiceCreated); |
| 514 | 520 |
| 521 if (CommandLine::ForCurrentProcess()->HasSwitch( |
| 522 switches::kEnableExtensionTimelineApi)) { |
| 523 extension_devtools_manager_ = new ExtensionDevToolsManager(this); |
| 524 } |
| 525 |
| 515 extension_process_manager_.reset(new ExtensionProcessManager(this)); | 526 extension_process_manager_.reset(new ExtensionProcessManager(this)); |
| 516 extension_message_service_ = new ExtensionMessageService(this); | 527 extension_message_service_ = new ExtensionMessageService(this); |
| 517 | 528 |
| 518 PrefService* prefs = GetPrefs(); | 529 PrefService* prefs = GetPrefs(); |
| 519 prefs->AddPrefObserver(prefs::kSpellCheckDictionary, this); | 530 prefs->AddPrefObserver(prefs::kSpellCheckDictionary, this); |
| 520 prefs->AddPrefObserver(prefs::kEnableSpellCheck, this); | 531 prefs->AddPrefObserver(prefs::kEnableSpellCheck, this); |
| 521 prefs->AddPrefObserver(prefs::kEnableAutoSpellCorrect, this); | 532 prefs->AddPrefObserver(prefs::kEnableAutoSpellCorrect, this); |
| 522 | 533 |
| 523 if (CommandLine::ForCurrentProcess()-> | 534 if (CommandLine::ForCurrentProcess()-> |
| 524 HasSwitch(switches::kPrivacyBlacklist)) { | 535 HasSwitch(switches::kPrivacyBlacklist)) { |
| (...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 737 } | 748 } |
| 738 | 749 |
| 739 ExtensionsService* ProfileImpl::GetExtensionsService() { | 750 ExtensionsService* ProfileImpl::GetExtensionsService() { |
| 740 return extensions_service_.get(); | 751 return extensions_service_.get(); |
| 741 } | 752 } |
| 742 | 753 |
| 743 UserScriptMaster* ProfileImpl::GetUserScriptMaster() { | 754 UserScriptMaster* ProfileImpl::GetUserScriptMaster() { |
| 744 return user_script_master_.get(); | 755 return user_script_master_.get(); |
| 745 } | 756 } |
| 746 | 757 |
| 758 ExtensionDevToolsManager* ProfileImpl::GetExtensionDevToolsManager() { |
| 759 return extension_devtools_manager_.get(); |
| 760 } |
| 761 |
| 747 ExtensionProcessManager* ProfileImpl::GetExtensionProcessManager() { | 762 ExtensionProcessManager* ProfileImpl::GetExtensionProcessManager() { |
| 748 return extension_process_manager_.get(); | 763 return extension_process_manager_.get(); |
| 749 } | 764 } |
| 750 | 765 |
| 751 ExtensionMessageService* ProfileImpl::GetExtensionMessageService() { | 766 ExtensionMessageService* ProfileImpl::GetExtensionMessageService() { |
| 752 return extension_message_service_.get(); | 767 return extension_message_service_.get(); |
| 753 } | 768 } |
| 754 | 769 |
| 755 SSLHostState* ProfileImpl::GetSSLHostState() { | 770 SSLHostState* ProfileImpl::GetSSLHostState() { |
| 756 if (!ssl_host_state_.get()) | 771 if (!ssl_host_state_.get()) |
| (...skipping 484 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1241 #endif | 1256 #endif |
| 1242 return NULL; | 1257 return NULL; |
| 1243 } | 1258 } |
| 1244 | 1259 |
| 1245 void ProfileImpl::InitSyncService() { | 1260 void ProfileImpl::InitSyncService() { |
| 1246 #ifdef CHROME_PERSONALIZATION | 1261 #ifdef CHROME_PERSONALIZATION |
| 1247 sync_service_.reset(new ProfileSyncService(this)); | 1262 sync_service_.reset(new ProfileSyncService(this)); |
| 1248 sync_service_->Initialize(); | 1263 sync_service_->Initialize(); |
| 1249 #endif | 1264 #endif |
| 1250 } | 1265 } |
| OLD | NEW |