| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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_service.h" | 5 #include "chrome/browser/extensions/extension_service.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <iterator> | 8 #include <iterator> |
| 9 #include <set> | 9 #include <set> |
| 10 | 10 |
| (...skipping 2515 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2526 FROM_HERE, | 2526 FROM_HERE, |
| 2527 base::Bind(&ExtensionService::MaybeFinishDelayedInstallation, | 2527 base::Bind(&ExtensionService::MaybeFinishDelayedInstallation, |
| 2528 AsWeakPtr(), *it), | 2528 AsWeakPtr(), *it), |
| 2529 base::TimeDelta::FromSeconds(kUpdateIdleDelay)); | 2529 base::TimeDelta::FromSeconds(kUpdateIdleDelay)); |
| 2530 } | 2530 } |
| 2531 } | 2531 } |
| 2532 } | 2532 } |
| 2533 | 2533 |
| 2534 process_map_.RemoveAllFromProcess(process->GetID()); | 2534 process_map_.RemoveAllFromProcess(process->GetID()); |
| 2535 BrowserThread::PostTask( | 2535 BrowserThread::PostTask( |
| 2536 BrowserThread::IO, FROM_HERE, | 2536 BrowserThread::IO, |
| 2537 base::Bind(&ExtensionInfoMap::UnregisterAllExtensionsInProcess, | 2537 FROM_HERE, |
| 2538 base::Bind(&extensions::InfoMap::UnregisterAllExtensionsInProcess, |
| 2538 system_->info_map(), | 2539 system_->info_map(), |
| 2539 process->GetID())); | 2540 process->GetID())); |
| 2540 break; | 2541 break; |
| 2541 } | 2542 } |
| 2542 case chrome::NOTIFICATION_UPGRADE_RECOMMENDED: { | 2543 case chrome::NOTIFICATION_UPGRADE_RECOMMENDED: { |
| 2543 // Notify extensions that chrome update is available. | 2544 // Notify extensions that chrome update is available. |
| 2544 extensions::RuntimeEventRouter::DispatchOnBrowserUpdateAvailableEvent( | 2545 extensions::RuntimeEventRouter::DispatchOnBrowserUpdateAvailableEvent( |
| 2545 profile_); | 2546 profile_); |
| 2546 | 2547 |
| 2547 // Notify observers that chrome update is available. | 2548 // Notify observers that chrome update is available. |
| (...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2789 } | 2790 } |
| 2790 | 2791 |
| 2791 void ExtensionService::AddUpdateObserver(extensions::UpdateObserver* observer) { | 2792 void ExtensionService::AddUpdateObserver(extensions::UpdateObserver* observer) { |
| 2792 update_observers_.AddObserver(observer); | 2793 update_observers_.AddObserver(observer); |
| 2793 } | 2794 } |
| 2794 | 2795 |
| 2795 void ExtensionService::RemoveUpdateObserver( | 2796 void ExtensionService::RemoveUpdateObserver( |
| 2796 extensions::UpdateObserver* observer) { | 2797 extensions::UpdateObserver* observer) { |
| 2797 update_observers_.RemoveObserver(observer); | 2798 update_observers_.RemoveObserver(observer); |
| 2798 } | 2799 } |
| OLD | NEW |