Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(166)

Side by Side Diff: trunk/Source/core/loader/ResourceLoader.h

Issue 19683007: Revert 154452 "Refactoring: Introduce ResouceLoaderHost interfac..." (Closed) Base URL: svn://svn.chromium.org/blink/
Patch Set: Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2005, 2006, 2011 Apple Inc. All rights reserved. 2 * Copyright (C) 2005, 2006, 2011 Apple Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 7 *
8 * 1. Redistributions of source code must retain the above copyright 8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright 10 * 2. Redistributions in binary form must reproduce the above copyright
(...skipping 22 matching lines...) Expand all
33 #include "core/platform/network/ResourceHandleClient.h" 33 #include "core/platform/network/ResourceHandleClient.h"
34 #include "core/platform/network/ResourceRequest.h" 34 #include "core/platform/network/ResourceRequest.h"
35 #include "core/platform/network/ResourceResponse.h" 35 #include "core/platform/network/ResourceResponse.h"
36 36
37 #include "wtf/Forward.h" 37 #include "wtf/Forward.h"
38 #include "wtf/RefCounted.h" 38 #include "wtf/RefCounted.h"
39 39
40 namespace WebCore { 40 namespace WebCore {
41 41
42 class CachedResource; 42 class CachedResource;
43 class CachedResourceLoader;
43 class DocumentLoader; 44 class DocumentLoader;
44 class Frame; 45 class Frame;
45 class FrameLoader; 46 class FrameLoader;
46 class KURL; 47 class KURL;
47 class ResourceBuffer; 48 class ResourceBuffer;
48 class ResourceHandle; 49 class ResourceHandle;
49 class ResourceLoaderHost;
50 50
51 class ResourceLoader : public RefCounted<ResourceLoader>, protected ResourceHand leClient { 51 class ResourceLoader : public RefCounted<ResourceLoader>, protected ResourceHand leClient {
52 public: 52 public:
53 static PassRefPtr<ResourceLoader> create(ResourceLoaderHost*, CachedResource *, const ResourceRequest&, const ResourceLoaderOptions&); 53 static PassRefPtr<ResourceLoader> create(DocumentLoader*, CachedResource*, c onst ResourceRequest&, const ResourceLoaderOptions&);
54 virtual ~ResourceLoader(); 54 virtual ~ResourceLoader();
55 55
56 void cancel(); 56 void cancel();
57 void cancel(const ResourceError&); 57 void cancel(const ResourceError&);
58 void cancelIfNotFinishing(); 58 void cancelIfNotFinishing();
59 59
60 FrameLoader* frameLoader() const;
61 DocumentLoader* documentLoader() const { return m_documentLoader.get(); }
60 CachedResource* cachedResource() { return m_resource; } 62 CachedResource* cachedResource() { return m_resource; }
61 const ResourceRequest& originalRequest() const { return m_originalRequest; } 63 const ResourceRequest& originalRequest() const { return m_originalRequest; }
62 64
63 void setDefersLoading(bool); 65 void setDefersLoading(bool);
64 bool defersLoading() const { return m_defersLoading; } 66 bool defersLoading() const { return m_defersLoading; }
65 67
66 void releaseResources(); 68 void releaseResources();
67 69
68 void didChangePriority(ResourceLoadPriority); 70 void didChangePriority(ResourceLoadPriority);
69 71
70 // ResourceHandleClient 72 // ResourceHandleClient
71 virtual void willSendRequest(ResourceHandle*, ResourceRequest&, const Resour ceResponse& redirectResponse) OVERRIDE; 73 virtual void willSendRequest(ResourceHandle*, ResourceRequest&, const Resour ceResponse& redirectResponse) OVERRIDE;
72 virtual void didSendData(ResourceHandle*, unsigned long long bytesSent, unsi gned long long totalBytesToBeSent) OVERRIDE; 74 virtual void didSendData(ResourceHandle*, unsigned long long bytesSent, unsi gned long long totalBytesToBeSent) OVERRIDE;
73 virtual void didReceiveResponse(ResourceHandle*, const ResourceResponse&) OV ERRIDE; 75 virtual void didReceiveResponse(ResourceHandle*, const ResourceResponse&) OV ERRIDE;
74 virtual void didReceiveData(ResourceHandle*, const char*, int, int encodedDa taLength) OVERRIDE; 76 virtual void didReceiveData(ResourceHandle*, const char*, int, int encodedDa taLength) OVERRIDE;
75 virtual void didReceiveCachedMetadata(ResourceHandle*, const char* data, int length) OVERRIDE; 77 virtual void didReceiveCachedMetadata(ResourceHandle*, const char* data, int length) OVERRIDE;
76 virtual void didFinishLoading(ResourceHandle*, double finishTime) OVERRIDE; 78 virtual void didFinishLoading(ResourceHandle*, double finishTime) OVERRIDE;
77 virtual void didFail(ResourceHandle*, const ResourceError&) OVERRIDE; 79 virtual void didFail(ResourceHandle*, const ResourceError&) OVERRIDE;
78 virtual void didDownloadData(ResourceHandle*, int) OVERRIDE; 80 virtual void didDownloadData(ResourceHandle*, int) OVERRIDE;
79 81
80 const KURL& url() const { return m_request.url(); } 82 const KURL& url() const { return m_request.url(); }
81 ResourceHandle* handle() const { return m_handle.get(); } 83 ResourceHandle* handle() const { return m_handle.get(); }
82 bool shouldSendResourceLoadCallbacks() const { return m_options.sendLoadCall backs == SendCallbacks; } 84 bool shouldSendResourceLoadCallbacks() const { return m_options.sendLoadCall backs == SendCallbacks; }
83 bool shouldSniffContent() const { return m_options.sniffContent == SniffCont ent; } 85 bool shouldSniffContent() const { return m_options.sniffContent == SniffCont ent; }
84 bool isLoadedBy(ResourceLoaderHost*) const;
85 86
86 bool reachedTerminalState() const { return m_state == Terminated; } 87 bool reachedTerminalState() const { return m_state == Terminated; }
88
87 const ResourceRequest& request() const { return m_request; } 89 const ResourceRequest& request() const { return m_request; }
88 90
89 private: 91 private:
90 ResourceLoader(ResourceLoaderHost*, CachedResource*, const ResourceLoaderOpt ions&); 92 ResourceLoader(DocumentLoader*, CachedResource*, ResourceLoaderOptions);
91 93
92 bool init(const ResourceRequest&); 94 bool init(const ResourceRequest&);
93 void start(); 95 void start();
94 96
95 void didFinishLoadingOnePart(double finishTime); 97 void didFinishLoadingOnePart(double finishTime);
96 98
97 RefPtr<ResourceHandle> m_handle; 99 RefPtr<ResourceHandle> m_handle;
98 RefPtr<ResourceLoaderHost> m_host; 100 RefPtr<Frame> m_frame;
101 RefPtr<DocumentLoader> m_documentLoader;
99 102
100 ResourceRequest m_request; 103 ResourceRequest m_request;
101 ResourceRequest m_originalRequest; // Before redirects. 104 ResourceRequest m_originalRequest; // Before redirects.
102 105
103 bool m_loadingMultipartContent; 106 bool m_loadingMultipartContent;
104 bool m_notifiedLoadComplete; 107 bool m_notifiedLoadComplete;
105 108
106 bool m_defersLoading; 109 bool m_defersLoading;
107 ResourceRequest m_deferredRequest; 110 ResourceRequest m_deferredRequest;
108 ResourceLoaderOptions m_options; 111 ResourceLoaderOptions m_options;
109 112
110 enum ResourceLoaderState { 113 enum ResourceLoaderState {
111 Uninitialized, 114 Uninitialized,
112 Initialized, 115 Initialized,
113 Finishing, 116 Finishing,
114 Terminated 117 Terminated
115 }; 118 };
116 119
117 class RequestCountTracker { 120 class RequestCountTracker {
118 public: 121 public:
119 RequestCountTracker(ResourceLoaderHost*, CachedResource*); 122 RequestCountTracker(CachedResourceLoader*, CachedResource*);
120 ~RequestCountTracker(); 123 ~RequestCountTracker();
121 private: 124 private:
122 ResourceLoaderHost* m_host; 125 CachedResourceLoader* m_cachedResourceLoader;
123 CachedResource* m_resource; 126 CachedResource* m_resource;
124 }; 127 };
125 128
126 CachedResource* m_resource; 129 CachedResource* m_resource;
127 ResourceLoaderState m_state; 130 ResourceLoaderState m_state;
128 OwnPtr<RequestCountTracker> m_requestCountTracker; 131 OwnPtr<RequestCountTracker> m_requestCountTracker;
129 }; 132 };
130 133
131 } 134 }
132 135
133 #endif 136 #endif
OLDNEW
« no previous file with comments | « trunk/Source/core/loader/DocumentLoader.cpp ('k') | trunk/Source/core/loader/ResourceLoader.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698