| OLD | NEW |
| 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/extensions/extension_system.h" | 5 #include "chrome/browser/extensions/extension_system.h" |
| 6 | 6 |
| 7 #include "base/base_switches.h" | 7 #include "base/base_switches.h" |
| 8 #include "base/bind.h" | 8 #include "base/bind.h" |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/files/file_path.h" | 10 #include "base/files/file_path.h" |
| 11 #include "base/prefs/pref_service.h" | 11 #include "base/prefs/pref_service.h" |
| 12 #include "base/strings/string_tokenizer.h" | 12 #include "base/strings/string_tokenizer.h" |
| 13 #include "chrome/browser/browser_process.h" | 13 #include "chrome/browser/browser_process.h" |
| 14 #include "chrome/browser/content_settings/cookie_settings.h" | 14 #include "chrome/browser/content_settings/cookie_settings.h" |
| 15 #include "chrome/browser/extensions/api/alarms/alarm_manager.h" | |
| 16 #include "chrome/browser/extensions/api/declarative/rules_registry_service.h" | 15 #include "chrome/browser/extensions/api/declarative/rules_registry_service.h" |
| 17 #include "chrome/browser/extensions/api/messaging/message_service.h" | 16 #include "chrome/browser/extensions/api/messaging/message_service.h" |
| 18 #include "chrome/browser/extensions/blacklist.h" | 17 #include "chrome/browser/extensions/blacklist.h" |
| 19 #include "chrome/browser/extensions/component_loader.h" | 18 #include "chrome/browser/extensions/component_loader.h" |
| 20 #include "chrome/browser/extensions/event_router.h" | 19 #include "chrome/browser/extensions/event_router.h" |
| 21 #include "chrome/browser/extensions/extension_error_reporter.h" | 20 #include "chrome/browser/extensions/extension_error_reporter.h" |
| 22 #include "chrome/browser/extensions/extension_info_map.h" | 21 #include "chrome/browser/extensions/extension_info_map.h" |
| 23 #include "chrome/browser/extensions/extension_pref_store.h" | 22 #include "chrome/browser/extensions/extension_pref_store.h" |
| 24 #include "chrome/browser/extensions/extension_pref_value_map.h" | 23 #include "chrome/browser/extensions/extension_pref_value_map.h" |
| 25 #include "chrome/browser/extensions/extension_pref_value_map_factory.h" | 24 #include "chrome/browser/extensions/extension_pref_value_map_factory.h" |
| (...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 237 | 236 |
| 238 void ExtensionSystemImpl::Shared::Shutdown() { | 237 void ExtensionSystemImpl::Shared::Shutdown() { |
| 239 if (extension_warning_service_.get()) { | 238 if (extension_warning_service_.get()) { |
| 240 extension_warning_service_->RemoveObserver( | 239 extension_warning_service_->RemoveObserver( |
| 241 extension_warning_badge_service_.get()); | 240 extension_warning_badge_service_.get()); |
| 242 } | 241 } |
| 243 if (extension_service_.get()) | 242 if (extension_service_.get()) |
| 244 extension_service_->Shutdown(); | 243 extension_service_->Shutdown(); |
| 245 } | 244 } |
| 246 | 245 |
| 247 base::Clock* ExtensionSystemImpl::Shared::clock() { | |
| 248 return &clock_; | |
| 249 } | |
| 250 | |
| 251 StateStore* ExtensionSystemImpl::Shared::state_store() { | 246 StateStore* ExtensionSystemImpl::Shared::state_store() { |
| 252 return state_store_.get(); | 247 return state_store_.get(); |
| 253 } | 248 } |
| 254 | 249 |
| 255 StateStore* ExtensionSystemImpl::Shared::rules_store() { | 250 StateStore* ExtensionSystemImpl::Shared::rules_store() { |
| 256 return rules_store_.get(); | 251 return rules_store_.get(); |
| 257 } | 252 } |
| 258 | 253 |
| 259 ExtensionPrefs* ExtensionSystemImpl::Shared::extension_prefs() { | 254 ExtensionPrefs* ExtensionSystemImpl::Shared::extension_prefs() { |
| 260 return extension_prefs_.get(); | 255 return extension_prefs_.get(); |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 335 void ExtensionSystemImpl::InitForRegularProfile(bool extensions_enabled) { | 330 void ExtensionSystemImpl::InitForRegularProfile(bool extensions_enabled) { |
| 336 DCHECK(!profile_->IsOffTheRecord()); | 331 DCHECK(!profile_->IsOffTheRecord()); |
| 337 if (user_script_master() || extension_service()) | 332 if (user_script_master() || extension_service()) |
| 338 return; // Already initialized. | 333 return; // Already initialized. |
| 339 | 334 |
| 340 // The ExtensionInfoMap needs to be created before the | 335 // The ExtensionInfoMap needs to be created before the |
| 341 // ExtensionProcessManager. | 336 // ExtensionProcessManager. |
| 342 shared_->info_map(); | 337 shared_->info_map(); |
| 343 | 338 |
| 344 extension_process_manager_.reset(ExtensionProcessManager::Create(profile_)); | 339 extension_process_manager_.reset(ExtensionProcessManager::Create(profile_)); |
| 345 alarm_manager_.reset(new AlarmManager(profile_, shared_->clock())); | |
| 346 | 340 |
| 347 serial_connection_manager_.reset(new ApiResourceManager<SerialConnection>( | 341 serial_connection_manager_.reset(new ApiResourceManager<SerialConnection>( |
| 348 BrowserThread::FILE)); | 342 BrowserThread::FILE)); |
| 349 socket_manager_.reset(new ApiResourceManager<Socket>(BrowserThread::IO)); | 343 socket_manager_.reset(new ApiResourceManager<Socket>(BrowserThread::IO)); |
| 350 usb_device_resource_manager_.reset( | 344 usb_device_resource_manager_.reset( |
| 351 new ApiResourceManager<UsbDeviceResource>(BrowserThread::IO)); | 345 new ApiResourceManager<UsbDeviceResource>(BrowserThread::IO)); |
| 352 | 346 |
| 353 rules_registry_service_.reset(new RulesRegistryService(profile_)); | 347 rules_registry_service_.reset(new RulesRegistryService(profile_)); |
| 354 rules_registry_service_->RegisterDefaultRulesRegistries(); | 348 rules_registry_service_->RegisterDefaultRulesRegistries(); |
| 355 | 349 |
| (...skipping 20 matching lines...) Expand all Loading... |
| 376 } | 370 } |
| 377 | 371 |
| 378 UserScriptMaster* ExtensionSystemImpl::user_script_master() { | 372 UserScriptMaster* ExtensionSystemImpl::user_script_master() { |
| 379 return shared_->user_script_master(); | 373 return shared_->user_script_master(); |
| 380 } | 374 } |
| 381 | 375 |
| 382 ExtensionProcessManager* ExtensionSystemImpl::process_manager() { | 376 ExtensionProcessManager* ExtensionSystemImpl::process_manager() { |
| 383 return extension_process_manager_.get(); | 377 return extension_process_manager_.get(); |
| 384 } | 378 } |
| 385 | 379 |
| 386 AlarmManager* ExtensionSystemImpl::alarm_manager() { | |
| 387 return alarm_manager_.get(); | |
| 388 } | |
| 389 | 380 |
| 390 StateStore* ExtensionSystemImpl::state_store() { | 381 StateStore* ExtensionSystemImpl::state_store() { |
| 391 return shared_->state_store(); | 382 return shared_->state_store(); |
| 392 } | 383 } |
| 393 | 384 |
| 394 StateStore* ExtensionSystemImpl::rules_store() { | 385 StateStore* ExtensionSystemImpl::rules_store() { |
| 395 return shared_->rules_store(); | 386 return shared_->rules_store(); |
| 396 } | 387 } |
| 397 | 388 |
| 398 ExtensionPrefs* ExtensionSystemImpl::extension_prefs() { | 389 ExtensionPrefs* ExtensionSystemImpl::extension_prefs() { |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 464 void ExtensionSystemImpl::UnregisterExtensionWithRequestContexts( | 455 void ExtensionSystemImpl::UnregisterExtensionWithRequestContexts( |
| 465 const std::string& extension_id, | 456 const std::string& extension_id, |
| 466 const extension_misc::UnloadedExtensionReason reason) { | 457 const extension_misc::UnloadedExtensionReason reason) { |
| 467 BrowserThread::PostTask( | 458 BrowserThread::PostTask( |
| 468 BrowserThread::IO, FROM_HERE, | 459 BrowserThread::IO, FROM_HERE, |
| 469 base::Bind(&ExtensionInfoMap::RemoveExtension, info_map(), | 460 base::Bind(&ExtensionInfoMap::RemoveExtension, info_map(), |
| 470 extension_id, reason)); | 461 extension_id, reason)); |
| 471 } | 462 } |
| 472 | 463 |
| 473 } // namespace extensions | 464 } // namespace extensions |
| OLD | NEW |