Index: Source/core/inspector/InspectorResourceAgent.h |
diff --git a/Source/core/inspector/InspectorResourceAgent.h b/Source/core/inspector/InspectorResourceAgent.h |
index 40827c633658bbee10a01509a1850ae7968fdc1a..de913c7dc013cebfd7331ba64be06cf0d774075a 100644 |
--- a/Source/core/inspector/InspectorResourceAgent.h |
+++ b/Source/core/inspector/InspectorResourceAgent.h |
@@ -59,6 +59,7 @@ class InspectorClient; |
class InspectorFrontend; |
class InspectorObject; |
class InspectorPageAgent; |
+class InspectorPageController; |
class InspectorState; |
class InstrumentingAgents; |
class KURL; |
@@ -79,19 +80,14 @@ class WebSocketHandshakeResponse; |
typedef String ErrorString; |
-class InspectorResourceAgent : public InspectorBaseAgent<InspectorResourceAgent>, public InspectorBackendDispatcher::NetworkCommandHandler { |
+class InspectorResourceAgent : public InspectorBaseAgent, public InspectorBackendDispatcher::NetworkCommandHandler { |
public: |
- static PassOwnPtr<InspectorResourceAgent> create(InstrumentingAgents* instrumentingAgents, InspectorPageAgent* pageAgent, InspectorClient* client, InspectorCompositeState* state) |
- { |
- return adoptPtr(new InspectorResourceAgent(instrumentingAgents, pageAgent, client, state)); |
- } |
+ static PassRefPtr<InspectorResourceAgent> create(InstrumentingAgents*, InspectorState*, PassRefPtr<InspectorPageAgent>, InspectorClient*); |
virtual void setFrontend(InspectorFrontend*); |
virtual void clearFrontend(); |
virtual void restore(); |
- static PassRefPtr<InspectorResourceAgent> restore(Page*, InspectorCompositeState*, InspectorFrontend*); |
- |
~InspectorResourceAgent(); |
void willSendRequest(unsigned long identifier, DocumentLoader*, ResourceRequest&, const ResourceResponse& redirectResponse, const CachedResourceInitiatorInfo&); |
@@ -154,11 +150,11 @@ public: |
virtual void reportMemoryUsage(MemoryObjectInfo*) const OVERRIDE; |
private: |
- InspectorResourceAgent(InstrumentingAgents*, InspectorPageAgent*, InspectorClient*, InspectorCompositeState*); |
+ InspectorResourceAgent(InstrumentingAgents*, InspectorState*, PassRefPtr<InspectorPageAgent>, InspectorClient*); |
void enable(); |
- InspectorPageAgent* m_pageAgent; |
+ RefPtr<InspectorPageAgent> m_pageAgent; |
InspectorClient* m_client; |
InspectorFrontend::Network* m_frontend; |
String m_userAgentOverride; |
@@ -172,6 +168,18 @@ private: |
bool m_isRecalculatingStyle; |
}; |
+class InspectorResourceController: public InspectorBaseController<InspectorResourceController, InspectorResourceAgent> { |
+public: |
+ |
+ static PassOwnPtr<InspectorResourceController> create(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* compositeState, InspectorPageController* pageController, InspectorClient* client) |
+ { |
+ return adoptPtr(new InspectorResourceController(instrumentingAgents, compositeState, pageController, client)); |
+ } |
+ |
+protected: |
+ InspectorResourceController(InstrumentingAgents*, InspectorCompositeState*, InspectorPageController*, InspectorClient*); |
+}; |
+ |
} // namespace WebCore |