Index: content/browser/devtools/devtools_agent_host_impl.cc |
diff --git a/content/browser/devtools/devtools_agent_host_impl.cc b/content/browser/devtools/devtools_agent_host_impl.cc |
index 9d4e707165c79fdac8713cf9ad15964809a19573..ee7627effecf6dcdb9c10b94da7ca879436c8515 100644 |
--- a/content/browser/devtools/devtools_agent_host_impl.cc |
+++ b/content/browser/devtools/devtools_agent_host_impl.cc |
@@ -10,16 +10,34 @@ |
#include "base/guid.h" |
#include "base/lazy_instance.h" |
#include "content/browser/devtools/devtools_manager_impl.h" |
+#include "content/browser/devtools/embedded_worker_devtools_manager.h" |
#include "content/browser/devtools/forwarding_agent_host.h" |
#include "content/public/browser/browser_thread.h" |
namespace content { |
+const char kAgentHostTypePage[] = "page"; |
+const char kAgentHostTypeWorker[] = "worker"; |
+const char kAgentHostTypeServiceWorker[] = "service_worker"; |
+ |
namespace { |
typedef std::map<std::string, DevToolsAgentHostImpl*> Instances; |
base::LazyInstance<Instances>::Leaky g_instances = LAZY_INSTANCE_INITIALIZER; |
} // namespace |
+// static |
+DevToolsAgentHost::List DevToolsAgentHost::GetOrCreateAll() { |
+ List result = EmbeddedWorkerDevToolsManager::GetInstance() |
+ ->GetOrCreateAllAgentHosts(); |
+ std::vector<WebContents*> wc_list = |
+ DevToolsAgentHostImpl::GetInspectableWebContents(); |
+ for (std::vector<WebContents*>::iterator it = wc_list.begin(); |
+ it != wc_list.end(); ++it) { |
+ result.push_back(GetOrCreateFor(*it)); |
+ } |
+ return result; |
+} |
+ |
DevToolsAgentHostImpl::DevToolsAgentHostImpl() |
: close_listener_(NULL), |
id_(base::GenerateGUID()) { |