Index: Source/core/inspector/InspectorResourceAgent.h |
diff --git a/Source/core/inspector/InspectorResourceAgent.h b/Source/core/inspector/InspectorResourceAgent.h |
index 40827c633658bbee10a01509a1850ae7968fdc1a..448f18c214f4af5fe43cefef2812bf41270f39fe 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 InspectorPageFactory; |
class InspectorState; |
class InstrumentingAgents; |
class KURL; |
@@ -79,20 +80,15 @@ 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(); |
+ virtual ~InspectorResourceAgent(); |
void willSendRequest(unsigned long identifier, DocumentLoader*, ResourceRequest&, const ResourceResponse& redirectResponse, const CachedResourceInitiatorInfo&); |
void markResourceAsCached(unsigned long identifier); |
@@ -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 InspectorResourceFactory : public InspectorBaseFactory<InspectorResourceFactory, InspectorResourceAgent> { |
+public: |
+ |
+ static PassOwnPtr<InspectorResourceFactory> create(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* compositeState, InspectorPageFactory* pageFactory, InspectorClient* client) |
+ { |
+ return adoptPtr(new InspectorResourceFactory(instrumentingAgents, compositeState, pageFactory, client)); |
+ } |
+ |
+protected: |
+ InspectorResourceFactory(InstrumentingAgents*, InspectorCompositeState*, InspectorPageFactory*, InspectorClient*); |
+}; |
+ |
} // namespace WebCore |