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 |