Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / loader / FrameFetchContext.h
index 84b92dd..5126741 100644 (file)
@@ -32,6 +32,7 @@
 #define FrameFetchContext_h
 
 #include "core/fetch/FetchContext.h"
+#include "platform/heap/Handle.h"
 #include "platform/network/ResourceRequest.h"
 #include "wtf/PassOwnPtr.h"
 
@@ -40,7 +41,6 @@ namespace blink {
 class Document;
 class DocumentLoader;
 class LocalFrame;
-class Page;
 class ResourceError;
 class ResourceLoader;
 class ResourceResponse;
@@ -48,7 +48,10 @@ class ResourceRequest;
 
 class FrameFetchContext FINAL : public FetchContext {
 public:
-    static PassOwnPtr<FrameFetchContext> create(LocalFrame* frame) { return adoptPtr(new FrameFetchContext(frame)); }
+    static PassOwnPtrWillBeRawPtr<FrameFetchContext> create(LocalFrame* frame)
+    {
+        return adoptPtrWillBeNoop(new FrameFetchContext(frame));
+    }
 
     virtual void reportLocalLoadFailed(const KURL&) OVERRIDE;
     virtual void addAdditionalRequestHeaders(Document*, ResourceRequest&, FetchResourceType) OVERRIDE;
@@ -64,11 +67,13 @@ public:
     virtual void dispatchDidFail(DocumentLoader*, unsigned long identifier, const ResourceError&) OVERRIDE;
     virtual void sendRemainingDelegateMessages(DocumentLoader*, unsigned long identifier, const ResourceResponse&, int dataLength) OVERRIDE;
 
+    virtual void trace(Visitor*) OVERRIDE;
+
 private:
     explicit FrameFetchContext(LocalFrame*);
     inline DocumentLoader* ensureLoader(DocumentLoader*);
 
-    LocalFrame* m_frame;
+    RawPtrWillBeMember<LocalFrame> m_frame;
 };
 
 }