Index: trunk/Source/core/loader/ResourceLoader.h |
=================================================================== |
--- trunk/Source/core/loader/ResourceLoader.h (revision 154456) |
+++ trunk/Source/core/loader/ResourceLoader.h (working copy) |
@@ -40,23 +40,25 @@ |
namespace WebCore { |
class CachedResource; |
+class CachedResourceLoader; |
class DocumentLoader; |
class Frame; |
class FrameLoader; |
class KURL; |
class ResourceBuffer; |
class ResourceHandle; |
-class ResourceLoaderHost; |
class ResourceLoader : public RefCounted<ResourceLoader>, protected ResourceHandleClient { |
public: |
- static PassRefPtr<ResourceLoader> create(ResourceLoaderHost*, CachedResource*, const ResourceRequest&, const ResourceLoaderOptions&); |
+ static PassRefPtr<ResourceLoader> create(DocumentLoader*, CachedResource*, const ResourceRequest&, const ResourceLoaderOptions&); |
virtual ~ResourceLoader(); |
void cancel(); |
void cancel(const ResourceError&); |
void cancelIfNotFinishing(); |
+ FrameLoader* frameLoader() const; |
+ DocumentLoader* documentLoader() const { return m_documentLoader.get(); } |
CachedResource* cachedResource() { return m_resource; } |
const ResourceRequest& originalRequest() const { return m_originalRequest; } |
@@ -81,13 +83,13 @@ |
ResourceHandle* handle() const { return m_handle.get(); } |
bool shouldSendResourceLoadCallbacks() const { return m_options.sendLoadCallbacks == SendCallbacks; } |
bool shouldSniffContent() const { return m_options.sniffContent == SniffContent; } |
- bool isLoadedBy(ResourceLoaderHost*) const; |
bool reachedTerminalState() const { return m_state == Terminated; } |
+ |
const ResourceRequest& request() const { return m_request; } |
private: |
- ResourceLoader(ResourceLoaderHost*, CachedResource*, const ResourceLoaderOptions&); |
+ ResourceLoader(DocumentLoader*, CachedResource*, ResourceLoaderOptions); |
bool init(const ResourceRequest&); |
void start(); |
@@ -95,7 +97,8 @@ |
void didFinishLoadingOnePart(double finishTime); |
RefPtr<ResourceHandle> m_handle; |
- RefPtr<ResourceLoaderHost> m_host; |
+ RefPtr<Frame> m_frame; |
+ RefPtr<DocumentLoader> m_documentLoader; |
ResourceRequest m_request; |
ResourceRequest m_originalRequest; // Before redirects. |
@@ -116,10 +119,10 @@ |
class RequestCountTracker { |
public: |
- RequestCountTracker(ResourceLoaderHost*, CachedResource*); |
+ RequestCountTracker(CachedResourceLoader*, CachedResource*); |
~RequestCountTracker(); |
private: |
- ResourceLoaderHost* m_host; |
+ CachedResourceLoader* m_cachedResourceLoader; |
CachedResource* m_resource; |
}; |