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

Unified 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « Source/core/inspector/InspectorController.h ('k') | Source/core/inspector/InspectorResourceAgent.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: Source/core/inspector/InspectorController.cpp
diff --git a/Source/core/inspector/InspectorController.cpp b/Source/core/inspector/InspectorController.cpp
index 0d868c44dc3e537f9646ddbb5433e13ac381f2de..3da18d975b1a6fb0bf05cbb80fb913122f09e5ed 100644
--- a/Source/core/inspector/InspectorController.cpp
+++ b/Source/core/inspector/InspectorController.cpp
@@ -150,10 +150,10 @@ void InspectorController::initializeDeferredAgents()
InspectorOverlay* overlay = m_overlay.get();
OwnPtr<InspectorResourceAgent> resourceAgentPtr(InspectorResourceAgent::create(m_pageAgent));
- InspectorResourceAgent* resourceAgent = resourceAgentPtr.get();
+ m_resourceAgent = resourceAgentPtr.get();
m_agents.append(resourceAgentPtr.release());
- m_agents.append(InspectorCSSAgent::create(m_domAgent, m_pageAgent, resourceAgent));
+ m_agents.append(InspectorCSSAgent::create(m_domAgent, m_pageAgent, m_resourceAgent));
m_agents.append(InspectorDOMStorageAgent::create(m_pageAgent));
@@ -207,11 +207,13 @@ void InspectorController::didClearDocumentOfWindowObject(LocalFrame* frame)
m_inspectorFrontendClient->windowObjectCleared();
}
-void InspectorController::connectFrontend(InspectorFrontendChannel* frontendChannel)
+void InspectorController::connectFrontend(const String& hostId, InspectorFrontendChannel* frontendChannel)
{
ASSERT(frontendChannel);
+ m_hostId = hostId;
initializeDeferredAgents();
+ m_resourceAgent->setHostId(hostId);
m_inspectorFrontend = adoptPtr(new InspectorFrontend(frontendChannel));
// We can reconnect to existing front-end -> unmute state.
@@ -247,6 +249,7 @@ void InspectorController::disconnectFrontend()
m_overlay->freePage();
InspectorInstrumentation::frontendDeleted();
InspectorInstrumentation::unregisterInstrumentingAgents(m_instrumentingAgents.get());
+ m_hostId = "";
}
void InspectorController::reconnectFrontend()
@@ -254,14 +257,15 @@ void InspectorController::reconnectFrontend()
if (!m_inspectorFrontend)
return;
InspectorFrontendChannel* frontendChannel = m_inspectorFrontend->channel();
+ String hostId = m_hostId;
disconnectFrontend();
- connectFrontend(frontendChannel);
+ connectFrontend(hostId, frontendChannel);
}
-void InspectorController::reuseFrontend(InspectorFrontendChannel* frontendChannel, const String& inspectorStateCookie)
+void InspectorController::reuseFrontend(const String& hostId, InspectorFrontendChannel* frontendChannel, const String& inspectorStateCookie)
{
ASSERT(!m_inspectorFrontend);
- connectFrontend(frontendChannel);
+ connectFrontend(hostId, frontendChannel);
m_state->loadFromCookie(inspectorStateCookie);
m_agents.restore();
}
@@ -390,8 +394,8 @@ void InspectorController::resume()
void InspectorController::setResourcesDataSizeLimitsFromInternals(int maximumResourcesContentSize, int maximumSingleResourceContentSize)
{
- if (InspectorResourceAgent* resourceAgent = m_instrumentingAgents->inspectorResourceAgent())
- resourceAgent->setResourcesDataSizeLimitsFromInternals(maximumResourcesContentSize, maximumSingleResourceContentSize);
+ if (m_resourceAgent)
+ m_resourceAgent->setResourcesDataSizeLimitsFromInternals(maximumResourcesContentSize, maximumSingleResourceContentSize);
}
void InspectorController::willProcessTask()
« 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