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