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() |