| 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_);
|
|
|