Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(79)

Side by Side Diff: content/browser/devtools/service_worker_devtools_agent_host.cc

Issue 2863623003: [DevTools] Support multiple sessions in content/ domain handlers (Closed)
Patch Set: addressed review comments Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "content/browser/devtools/service_worker_devtools_agent_host.h" 5 #include "content/browser/devtools/service_worker_devtools_agent_host.h"
6 6
7 #include "base/strings/stringprintf.h" 7 #include "base/strings/stringprintf.h"
8 #include "content/browser/devtools/protocol/network_handler.h" 8 #include "content/browser/devtools/protocol/network_handler.h"
9 #include "content/browser/devtools/service_worker_devtools_manager.h" 9 #include "content/browser/devtools/service_worker_devtools_manager.h"
10 #include "content/browser/service_worker/service_worker_context_core.h" 10 #include "content/browser/service_worker/service_worker_context_core.h"
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
112 version_installed_time_ = base::Time::Now(); 112 version_installed_time_ = base::Time::Now();
113 } 113 }
114 114
115 void ServiceWorkerDevToolsAgentHost::WorkerVersionDoomed() { 115 void ServiceWorkerDevToolsAgentHost::WorkerVersionDoomed() {
116 version_doomed_time_ = base::Time::Now(); 116 version_doomed_time_ = base::Time::Now();
117 } 117 }
118 118
119 void ServiceWorkerDevToolsAgentHost::NavigationPreloadRequestSent( 119 void ServiceWorkerDevToolsAgentHost::NavigationPreloadRequestSent(
120 const std::string& request_id, 120 const std::string& request_id,
121 const ResourceRequest& request) { 121 const ResourceRequest& request) {
122 if (!session()) 122 for (auto* network : protocol::NetworkHandler::ForAgentHost(this)) {
123 return; 123 network->NavigationPreloadRequestSent(worker_id().first, request_id,
124 if (protocol::NetworkHandler* network_handler = 124 request);
125 protocol::NetworkHandler::FromSession(session())) {
126 network_handler->NavigationPreloadRequestSent(worker_id().first, request_id,
127 request);
128 } 125 }
129 } 126 }
130 127
131 void ServiceWorkerDevToolsAgentHost::NavigationPreloadResponseReceived( 128 void ServiceWorkerDevToolsAgentHost::NavigationPreloadResponseReceived(
132 const std::string& request_id, 129 const std::string& request_id,
133 const GURL& url, 130 const GURL& url,
134 const ResourceResponseHead& head) { 131 const ResourceResponseHead& head) {
135 if (!session()) 132 for (auto* network : protocol::NetworkHandler::ForAgentHost(this)) {
136 return; 133 network->NavigationPreloadResponseReceived(worker_id().first, request_id,
137 if (protocol::NetworkHandler* network_handler = 134 url, head);
138 protocol::NetworkHandler::FromSession(session())) {
139 network_handler->NavigationPreloadResponseReceived(worker_id().first,
140 request_id, url, head);
141 } 135 }
142 } 136 }
143 137
144 void ServiceWorkerDevToolsAgentHost::NavigationPreloadCompleted( 138 void ServiceWorkerDevToolsAgentHost::NavigationPreloadCompleted(
145 const std::string& request_id, 139 const std::string& request_id,
146 const ResourceRequestCompletionStatus& completion_status) { 140 const ResourceRequestCompletionStatus& completion_status) {
147 if (!session()) 141 for (auto* network : protocol::NetworkHandler::ForAgentHost(this))
148 return; 142 network->NavigationPreloadCompleted(request_id, completion_status);
149 if (protocol::NetworkHandler* network_handler =
150 protocol::NetworkHandler::FromSession(session())) {
151 network_handler->NavigationPreloadCompleted(request_id, completion_status);
152 }
153 } 143 }
154 144
155 int64_t ServiceWorkerDevToolsAgentHost::service_worker_version_id() const { 145 int64_t ServiceWorkerDevToolsAgentHost::service_worker_version_id() const {
156 return service_worker_->version_id(); 146 return service_worker_->version_id();
157 } 147 }
158 148
159 GURL ServiceWorkerDevToolsAgentHost::scope() const { 149 GURL ServiceWorkerDevToolsAgentHost::scope() const {
160 return service_worker_->scope(); 150 return service_worker_->scope();
161 } 151 }
162 152
163 bool ServiceWorkerDevToolsAgentHost::Matches( 153 bool ServiceWorkerDevToolsAgentHost::Matches(
164 const ServiceWorkerIdentifier& other) { 154 const ServiceWorkerIdentifier& other) {
165 return service_worker_->Matches(other); 155 return service_worker_->Matches(other);
166 } 156 }
167 157
168 ServiceWorkerDevToolsAgentHost::~ServiceWorkerDevToolsAgentHost() { 158 ServiceWorkerDevToolsAgentHost::~ServiceWorkerDevToolsAgentHost() {
169 ServiceWorkerDevToolsManager::GetInstance()->RemoveInspectedWorkerData( 159 ServiceWorkerDevToolsManager::GetInstance()->RemoveInspectedWorkerData(
170 worker_id()); 160 worker_id());
171 } 161 }
172 162
173 } // namespace content 163 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/devtools/render_frame_devtools_agent_host.cc ('k') | content/browser/devtools/worker_devtools_agent_host.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698