Index: content/browser/devtools/devtools_http_handler_impl.cc |
diff --git a/content/browser/devtools/devtools_http_handler_impl.cc b/content/browser/devtools/devtools_http_handler_impl.cc |
index bd1be4b0dc7ce7611234c174ddbf1b762539be91..754e0cff16638e8569711045abe0405d8bdcb244 100644 |
--- a/content/browser/devtools/devtools_http_handler_impl.cc |
+++ b/content/browser/devtools/devtools_http_handler_impl.cc |
@@ -22,6 +22,7 @@ |
#include "content/browser/devtools/devtools_protocol_constants.h" |
#include "content/browser/devtools/devtools_system_info_handler.h" |
#include "content/browser/devtools/devtools_tracing_handler.h" |
+#include "content/browser/devtools/embedded_worker_devtools_manager.h" |
#include "content/browser/devtools/tethering_handler.h" |
#include "content/common/devtools_messages.h" |
#include "content/public/browser/browser_thread.h" |
@@ -549,7 +550,21 @@ void DevToolsHttpHandlerImpl::OnTargetListReceived( |
int connection_id, |
const std::string& host, |
const DevToolsHttpHandlerDelegate::TargetList& targets) { |
- DevToolsHttpHandlerDelegate::TargetList sorted_targets = targets; |
+ EmbeddedWorkerDevToolsManager::GetInstance() |
+ ->GetAllServiceWorkerTargets( |
+ base::Bind(&DevToolsHttpHandlerImpl::OnServiceWorkersReceived, |
+ this, connection_id, host, targets)); |
+} |
+ |
+void DevToolsHttpHandlerImpl::OnServiceWorkersReceived( |
+ int connection_id, |
+ const std::string& host, |
+ const DevToolsHttpHandlerDelegate::TargetList& targets, |
+ const DevToolsHttpHandlerDelegate::TargetList& workers) { |
+ typedef DevToolsHttpHandlerDelegate::TargetList Targets; |
+ Targets sorted_targets(targets); |
+ std::copy(workers.begin(), workers.end(), back_inserter(sorted_targets)); |
+ |
std::sort(sorted_targets.begin(), sorted_targets.end(), TimeComparator); |
STLDeleteValues(&target_map_); |