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

Side by Side Diff: Source/core/inspector/InspectorController.cpp

Issue 338993006: DevTools: pass agent host id to the renderer (Blink). (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Same w/ reattach. Created 6 years, 6 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 | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2011 Google Inc. All rights reserved. 2 * Copyright (C) 2011 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
143 void InspectorController::initializeDeferredAgents() 143 void InspectorController::initializeDeferredAgents()
144 { 144 {
145 if (m_deferredAgentsInitialized) 145 if (m_deferredAgentsInitialized)
146 return; 146 return;
147 m_deferredAgentsInitialized = true; 147 m_deferredAgentsInitialized = true;
148 148
149 InjectedScriptManager* injectedScriptManager = m_injectedScriptManager.get() ; 149 InjectedScriptManager* injectedScriptManager = m_injectedScriptManager.get() ;
150 InspectorOverlay* overlay = m_overlay.get(); 150 InspectorOverlay* overlay = m_overlay.get();
151 151
152 OwnPtr<InspectorResourceAgent> resourceAgentPtr(InspectorResourceAgent::crea te(m_pageAgent)); 152 OwnPtr<InspectorResourceAgent> resourceAgentPtr(InspectorResourceAgent::crea te(m_pageAgent));
153 InspectorResourceAgent* resourceAgent = resourceAgentPtr.get(); 153 m_resourceAgent = resourceAgentPtr.get();
154 m_agents.append(resourceAgentPtr.release()); 154 m_agents.append(resourceAgentPtr.release());
155 155
156 m_agents.append(InspectorCSSAgent::create(m_domAgent, m_pageAgent, resourceA gent)); 156 m_agents.append(InspectorCSSAgent::create(m_domAgent, m_pageAgent, m_resourc eAgent));
157 157
158 m_agents.append(InspectorDOMStorageAgent::create(m_pageAgent)); 158 m_agents.append(InspectorDOMStorageAgent::create(m_pageAgent));
159 159
160 m_agents.append(InspectorMemoryAgent::create()); 160 m_agents.append(InspectorMemoryAgent::create());
161 161
162 m_agents.append(InspectorApplicationCacheAgent::create(m_pageAgent)); 162 m_agents.append(InspectorApplicationCacheAgent::create(m_pageAgent));
163 163
164 PageScriptDebugServer* pageScriptDebugServer = &PageScriptDebugServer::share d(); 164 PageScriptDebugServer* pageScriptDebugServer = &PageScriptDebugServer::share d();
165 165
166 OwnPtr<InspectorDebuggerAgent> debuggerAgentPtr(PageDebuggerAgent::create(pa geScriptDebugServer, m_pageAgent, injectedScriptManager, overlay)); 166 OwnPtr<InspectorDebuggerAgent> debuggerAgentPtr(PageDebuggerAgent::create(pa geScriptDebugServer, m_pageAgent, injectedScriptManager, overlay));
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
200 } 200 }
201 201
202 void InspectorController::didClearDocumentOfWindowObject(LocalFrame* frame) 202 void InspectorController::didClearDocumentOfWindowObject(LocalFrame* frame)
203 { 203 {
204 // If the page is supposed to serve as InspectorFrontend notify inspector fr ontend 204 // If the page is supposed to serve as InspectorFrontend notify inspector fr ontend
205 // client that it's cleared so that the client can expose inspector bindings . 205 // client that it's cleared so that the client can expose inspector bindings .
206 if (m_inspectorFrontendClient && frame == m_page->mainFrame()) 206 if (m_inspectorFrontendClient && frame == m_page->mainFrame())
207 m_inspectorFrontendClient->windowObjectCleared(); 207 m_inspectorFrontendClient->windowObjectCleared();
208 } 208 }
209 209
210 void InspectorController::connectFrontend(InspectorFrontendChannel* frontendChan nel) 210 void InspectorController::connectFrontend(const String& hostId, InspectorFronten dChannel* frontendChannel)
211 { 211 {
212 ASSERT(frontendChannel); 212 ASSERT(frontendChannel);
213 m_hostId = hostId;
213 214
214 initializeDeferredAgents(); 215 initializeDeferredAgents();
216 m_resourceAgent->setHostId(hostId);
215 217
216 m_inspectorFrontend = adoptPtr(new InspectorFrontend(frontendChannel)); 218 m_inspectorFrontend = adoptPtr(new InspectorFrontend(frontendChannel));
217 // We can reconnect to existing front-end -> unmute state. 219 // We can reconnect to existing front-end -> unmute state.
218 m_state->unmute(); 220 m_state->unmute();
219 221
220 m_agents.setFrontend(m_inspectorFrontend.get()); 222 m_agents.setFrontend(m_inspectorFrontend.get());
221 223
222 InspectorInstrumentation::registerInstrumentingAgents(m_instrumentingAgents. get()); 224 InspectorInstrumentation::registerInstrumentingAgents(m_instrumentingAgents. get());
223 InspectorInstrumentation::frontendCreated(); 225 InspectorInstrumentation::frontendCreated();
224 226
(...skipping 15 matching lines...) Expand all
240 m_state->mute(); 242 m_state->mute();
241 243
242 m_agents.clearFrontend(); 244 m_agents.clearFrontend();
243 245
244 m_inspectorFrontend.clear(); 246 m_inspectorFrontend.clear();
245 247
246 // relese overlay page resources 248 // relese overlay page resources
247 m_overlay->freePage(); 249 m_overlay->freePage();
248 InspectorInstrumentation::frontendDeleted(); 250 InspectorInstrumentation::frontendDeleted();
249 InspectorInstrumentation::unregisterInstrumentingAgents(m_instrumentingAgent s.get()); 251 InspectorInstrumentation::unregisterInstrumentingAgents(m_instrumentingAgent s.get());
252 m_hostId = "";
250 } 253 }
251 254
252 void InspectorController::reconnectFrontend() 255 void InspectorController::reconnectFrontend()
253 { 256 {
254 if (!m_inspectorFrontend) 257 if (!m_inspectorFrontend)
255 return; 258 return;
256 InspectorFrontendChannel* frontendChannel = m_inspectorFrontend->channel(); 259 InspectorFrontendChannel* frontendChannel = m_inspectorFrontend->channel();
260 String hostId = m_hostId;
257 disconnectFrontend(); 261 disconnectFrontend();
258 connectFrontend(frontendChannel); 262 connectFrontend(hostId, frontendChannel);
259 } 263 }
260 264
261 void InspectorController::reuseFrontend(InspectorFrontendChannel* frontendChanne l, const String& inspectorStateCookie) 265 void InspectorController::reuseFrontend(const String& hostId, InspectorFrontendC hannel* frontendChannel, const String& inspectorStateCookie)
262 { 266 {
263 ASSERT(!m_inspectorFrontend); 267 ASSERT(!m_inspectorFrontend);
264 connectFrontend(frontendChannel); 268 connectFrontend(hostId, frontendChannel);
265 m_state->loadFromCookie(inspectorStateCookie); 269 m_state->loadFromCookie(inspectorStateCookie);
266 m_agents.restore(); 270 m_agents.restore();
267 } 271 }
268 272
269 void InspectorController::setProcessId(long processId) 273 void InspectorController::setProcessId(long processId)
270 { 274 {
271 IdentifiersFactory::setProcessId(processId); 275 IdentifiersFactory::setProcessId(processId);
272 } 276 }
273 277
274 void InspectorController::setLayerTreeId(int id) 278 void InspectorController::setLayerTreeId(int id)
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
383 void InspectorController::resume() 387 void InspectorController::resume()
384 { 388 {
385 if (InspectorDebuggerAgent* debuggerAgent = m_instrumentingAgents->inspector DebuggerAgent()) { 389 if (InspectorDebuggerAgent* debuggerAgent = m_instrumentingAgents->inspector DebuggerAgent()) {
386 ErrorString error; 390 ErrorString error;
387 debuggerAgent->resume(&error); 391 debuggerAgent->resume(&error);
388 } 392 }
389 } 393 }
390 394
391 void InspectorController::setResourcesDataSizeLimitsFromInternals(int maximumRes ourcesContentSize, int maximumSingleResourceContentSize) 395 void InspectorController::setResourcesDataSizeLimitsFromInternals(int maximumRes ourcesContentSize, int maximumSingleResourceContentSize)
392 { 396 {
393 if (InspectorResourceAgent* resourceAgent = m_instrumentingAgents->inspector ResourceAgent()) 397 if (m_resourceAgent)
394 resourceAgent->setResourcesDataSizeLimitsFromInternals(maximumResourcesC ontentSize, maximumSingleResourceContentSize); 398 m_resourceAgent->setResourcesDataSizeLimitsFromInternals(maximumResource sContentSize, maximumSingleResourceContentSize);
395 } 399 }
396 400
397 void InspectorController::willProcessTask() 401 void InspectorController::willProcessTask()
398 { 402 {
399 if (InspectorTimelineAgent* timelineAgent = m_instrumentingAgents->inspector TimelineAgent()) 403 if (InspectorTimelineAgent* timelineAgent = m_instrumentingAgents->inspector TimelineAgent())
400 timelineAgent->willProcessTask(); 404 timelineAgent->willProcessTask();
401 if (InspectorProfilerAgent* profilerAgent = m_instrumentingAgents->inspector ProfilerAgent()) 405 if (InspectorProfilerAgent* profilerAgent = m_instrumentingAgents->inspector ProfilerAgent())
402 profilerAgent->willProcessTask(); 406 profilerAgent->willProcessTask();
403 } 407 }
404 408
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
468 m_layerTreeAgent->willAddPageOverlay(layer); 472 m_layerTreeAgent->willAddPageOverlay(layer);
469 } 473 }
470 474
471 void InspectorController::didRemovePageOverlay(const GraphicsLayer* layer) 475 void InspectorController::didRemovePageOverlay(const GraphicsLayer* layer)
472 { 476 {
473 if (m_layerTreeAgent) 477 if (m_layerTreeAgent)
474 m_layerTreeAgent->didRemovePageOverlay(layer); 478 m_layerTreeAgent->didRemovePageOverlay(layer);
475 } 479 }
476 480
477 } // namespace WebCore 481 } // namespace WebCore
OLDNEW
« no previous file with comments | « Source/core/inspector/InspectorController.h ('k') | Source/core/inspector/InspectorResourceAgent.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698