| 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_process_manager.h" | 5 #include "chrome/browser/extensions/extension_process_manager.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
| 9 #include "base/lazy_instance.h" | 9 #include "base/lazy_instance.h" |
| 10 #include "base/logging.h" | 10 #include "base/logging.h" |
| (...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 184 | 184 |
| 185 (new BackgroundManifestHandler())->Register(); | 185 (new BackgroundManifestHandler())->Register(); |
| 186 (new extensions::IncognitoHandler())->Register(); | 186 (new extensions::IncognitoHandler())->Register(); |
| 187 } | 187 } |
| 188 | 188 |
| 189 ExtensionProcessManager::~ExtensionProcessManager() { | 189 ExtensionProcessManager::~ExtensionProcessManager() { |
| 190 CloseBackgroundHosts(); | 190 CloseBackgroundHosts(); |
| 191 DCHECK(background_hosts_.empty()); | 191 DCHECK(background_hosts_.empty()); |
| 192 } | 192 } |
| 193 | 193 |
| 194 void ExtensionProcessManager::SetRenderProcessHostFactoryForTest( |
| 195 content::RenderProcessHostFactory* rph_factory) { |
| 196 DCHECK(background_hosts_.empty()); |
| 197 site_instance_->set_render_process_host_factory(rph_factory); |
| 198 } |
| 199 |
| 200 |
| 194 const ExtensionProcessManager::ViewSet | 201 const ExtensionProcessManager::ViewSet |
| 195 ExtensionProcessManager::GetAllViews() const { | 202 ExtensionProcessManager::GetAllViews() const { |
| 196 ViewSet result; | 203 ViewSet result; |
| 197 for (ExtensionRenderViews::const_iterator iter = | 204 for (ExtensionRenderViews::const_iterator iter = |
| 198 all_extension_views_.begin(); | 205 all_extension_views_.begin(); |
| 199 iter != all_extension_views_.end(); ++iter) { | 206 iter != all_extension_views_.end(); ++iter) { |
| 200 result.insert(iter->first); | 207 result.insert(iter->first); |
| 201 } | 208 } |
| 202 return result; | 209 return result; |
| 203 } | 210 } |
| (...skipping 705 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 909 if (service && service->is_ready()) | 916 if (service && service->is_ready()) |
| 910 CreateBackgroundHostsForProfileStartup(); | 917 CreateBackgroundHostsForProfileStartup(); |
| 911 } | 918 } |
| 912 break; | 919 break; |
| 913 } | 920 } |
| 914 default: | 921 default: |
| 915 ExtensionProcessManager::Observe(type, source, details); | 922 ExtensionProcessManager::Observe(type, source, details); |
| 916 break; | 923 break; |
| 917 } | 924 } |
| 918 } | 925 } |
| OLD | NEW |