Changeset 94003 in webkit
- Timestamp:
- Aug 29, 2011, 12:26:46 PM (15 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 8 edited
-
ChangeLog (modified) (1 diff)
-
loader/cache/CachedImage.cpp (modified) (1 diff)
-
loader/cache/CachedResource.cpp (modified) (2 diffs)
-
loader/cache/CachedResource.h (modified) (5 diffs)
-
loader/cache/CachedResourceLoader.cpp (modified) (5 diffs)
-
loader/cache/CachedResourceLoader.h (modified) (1 diff)
-
loader/cache/CachedResourceRequest.cpp (modified) (2 diffs)
-
loader/cache/CachedResourceRequest.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r94002 r94003 1 2011-08-29 Nate Chapin <japhet@chromium.org> 2 3 Plumb ResourceLoaderOptions out to CachedResourceLoader::requestResource(). 4 This will be needed in order for DocumentThreadableLoader to become a CachedResourceClient. 5 https://bugs.webkit.org/show_bug.cgi?id=66018 6 7 Reviewed by Antti Koivisto. 8 9 No new tests, refactor only. 10 11 * loader/cache/CachedImage.cpp: 12 (WebCore::CachedImage::load): 13 * loader/cache/CachedResource.cpp: 14 (WebCore::CachedResource::CachedResource): 15 (WebCore::CachedResource::load): 16 * loader/cache/CachedResource.h: 17 (WebCore::CachedResource::load): 18 (WebCore::CachedResource::setResourceLoaderOptions): 19 (WebCore::CachedResource::sendResourceLoadCallbacks): 20 * loader/cache/CachedResourceLoader.cpp: 21 (WebCore::CachedResourceLoader::requestUserCSSStyleSheet): 22 (WebCore::CachedResourceLoader::requestResource): 23 (WebCore::CachedResourceLoader::loadResource): 24 * loader/cache/CachedResourceLoader.h: 25 * loader/cache/CachedResourceRequest.cpp: 26 (WebCore::CachedResourceRequest::load): 27 * loader/cache/CachedResourceRequest.h: 28 1 29 2011-08-29 Chris Palmer <palmer@google.com> 2 30 -
trunk/Source/WebCore/loader/cache/CachedImage.cpp
r87239 r94003 85 85 { 86 86 if (!cachedResourceLoader || cachedResourceLoader->autoLoadImages()) 87 CachedResource::load(cachedResourceLoader, true, DoSecurityCheck , true);87 CachedResource::load(cachedResourceLoader, true, DoSecurityCheck); 88 88 else 89 89 setLoading(false); -
trunk/Source/WebCore/loader/cache/CachedResource.cpp
r93886 r94003 93 93 , m_inLiveDecodedResourcesList(false) 94 94 , m_requestedFromNetworkingLayer(false) 95 , m_sendResourceLoadCallbacks(true)96 95 , m_inCache(false) 97 96 , m_loading(false) 98 97 , m_type(type) 99 98 , m_status(Pending) 99 , m_options(SendCallbacks, SniffContent, BufferData, AllowStoredCredentials) 100 100 #ifndef NDEBUG 101 101 , m_deleted(false) … … 132 132 } 133 133 134 void CachedResource::load(CachedResourceLoader* cachedResourceLoader, bool incremental, SecurityCheckPolicy securityCheck, bool sendResourceLoadCallbacks) 135 { 136 m_sendResourceLoadCallbacks = sendResourceLoadCallbacks; 134 void CachedResource::load(CachedResourceLoader* cachedResourceLoader, bool incremental, SecurityCheckPolicy securityCheck) 135 { 137 136 m_loading = true; 138 m_request = CachedResourceRequest::load(cachedResourceLoader, this, incremental, securityCheck, sendResourceLoadCallbacks);137 m_request = CachedResourceRequest::load(cachedResourceLoader, this, incremental, securityCheck, m_options); 139 138 if (m_request) { 140 139 m_status = Pending; -
trunk/Source/WebCore/loader/cache/CachedResource.h
r92143 r94003 28 28 #include "PlatformString.h" 29 29 #include "PurgePriority.h" 30 #include "ResourceLoaderOptions.h" 30 31 #include "ResourceLoadPriority.h" 31 32 #include "ResourceRequest.h" … … 86 87 virtual ~CachedResource(); 87 88 88 virtual void load(CachedResourceLoader* cachedResourceLoader) { load(cachedResourceLoader, false, DoSecurityCheck , true); }89 void load(CachedResourceLoader*, bool incremental, SecurityCheckPolicy , bool sendResourceLoadCallbacks);89 virtual void load(CachedResourceLoader* cachedResourceLoader) { load(cachedResourceLoader, false, DoSecurityCheck); } 90 void load(CachedResourceLoader*, bool incremental, SecurityCheckPolicy); 90 91 91 92 virtual void setEncoding(const String&) { } … … 194 195 bool wasCanceled() const { return m_status == Canceled; } 195 196 bool errorOccurred() const { return (m_status == LoadError || m_status == DecodeError); } 196 197 bool sendResourceLoadCallbacks() const { return m_sendResourceLoadCallbacks; } 197 198 void setResourceLoaderOptions(const ResourceLoaderOptions& options) { m_options = options; } 199 bool sendResourceLoadCallbacks() const { return m_options.sendLoadCallbacks == SendCallbacks; } 198 200 199 201 virtual void destroyDecodedData() { } … … 271 273 bool m_inLiveDecodedResourcesList : 1; 272 274 bool m_requestedFromNetworkingLayer : 1; 273 bool m_sendResourceLoadCallbacks : 1;274 275 275 276 bool m_inCache : 1; … … 278 279 unsigned m_type : 3; // Type 279 280 unsigned m_status : 3; // Status 281 282 ResourceLoaderOptions m_options; 280 283 281 284 #ifndef NDEBUG -
trunk/Source/WebCore/loader/cache/CachedResourceLoader.cpp
r93326 r94003 171 171 if (!inCache) 172 172 userSheet->setInCache(true); 173 174 userSheet->load(this, /*incremental*/ false, SkipSecurityCheck, /*sendResourceLoadCallbacks*/ false); 173 174 userSheet->setResourceLoaderOptions(ResourceLoaderOptions(DoNotSendCallbacks, SniffContent, BufferData, AllowStoredCredentials)); 175 userSheet->load(this, /*incremental*/ false, SkipSecurityCheck); 175 176 176 177 if (!inCache) … … 312 313 } 313 314 314 CachedResource* CachedResourceLoader::requestResource(CachedResource::Type type, ResourceRequest& request, const String& charset, ResourceLoadPriority priority, bool forPreload )315 CachedResource* CachedResourceLoader::requestResource(CachedResource::Type type, ResourceRequest& request, const String& charset, ResourceLoadPriority priority, bool forPreload, const ResourceLoaderOptions& options) 315 316 { 316 317 KURL url = request.url(); … … 343 344 switch (determineRevalidationPolicy(type, request, forPreload, resource)) { 344 345 case Load: 345 resource = loadResource(type, request, charset, priority );346 resource = loadResource(type, request, charset, priority, options); 346 347 break; 347 348 case Reload: 348 349 memoryCache()->remove(resource); 349 resource = loadResource(type, request, charset, priority );350 resource = loadResource(type, request, charset, priority, options); 350 351 break; 351 352 case Revalidate: … … 394 395 } 395 396 396 CachedResource* CachedResourceLoader::loadResource(CachedResource::Type type, ResourceRequest& request, const String& charset, ResourceLoadPriority priority )397 CachedResource* CachedResourceLoader::loadResource(CachedResource::Type type, ResourceRequest& request, const String& charset, ResourceLoadPriority priority, const ResourceLoaderOptions& options) 397 398 { 398 399 ASSERT(!memoryCache()->resourceForURL(request.url())); … … 410 411 411 412 resource->setLoadPriority(priority); 413 resource->setResourceLoaderOptions(options); 412 414 resource->load(this); 413 415 -
trunk/Source/WebCore/loader/cache/CachedResourceLoader.h
r92143 r94003 108 108 109 109 private: 110 CachedResource* requestResource(CachedResource::Type, ResourceRequest&, const String& charset, ResourceLoadPriority = ResourceLoadPriorityUnresolved, bool isPreload = false); 111 CachedResource* revalidateResource(CachedResource*, ResourceLoadPriority priority); 112 CachedResource* loadResource(CachedResource::Type, ResourceRequest&, const String& charset, ResourceLoadPriority); 113 void requestPreload(CachedResource::Type, ResourceRequest& url, const String& charset); 110 // FIXME: The default value for ResourceLoaderOptions will always be used currently. 111 // It is plumbed for http://bugs.webkit.org/show_bug.cgi?id=61225 . 112 CachedResource* requestResource(CachedResource::Type, ResourceRequest&, const String& charset, ResourceLoadPriority = ResourceLoadPriorityUnresolved, bool isPreload = false, const ResourceLoaderOptions& = ResourceLoaderOptions(SendCallbacks, SniffContent, BufferData, AllowStoredCredentials)); 113 CachedResource* revalidateResource(CachedResource*, ResourceLoadPriority); 114 CachedResource* loadResource(CachedResource::Type, ResourceRequest&, const String& charset, ResourceLoadPriority, const ResourceLoaderOptions&); 115 void requestPreload(CachedResource::Type, ResourceRequest&, const String& charset); 114 116 115 117 enum RevalidationPolicy { Use, Revalidate, Reload, Load }; -
trunk/Source/WebCore/loader/cache/CachedResourceRequest.cpp
r93923 r94003 88 88 } 89 89 90 PassOwnPtr<CachedResourceRequest> CachedResourceRequest::load(CachedResourceLoader* cachedResourceLoader, CachedResource* resource, bool incremental, SecurityCheckPolicy securityCheck, bool sendResourceLoadCallbacks)90 PassOwnPtr<CachedResourceRequest> CachedResourceRequest::load(CachedResourceLoader* cachedResourceLoader, CachedResource* resource, bool incremental, SecurityCheckPolicy securityCheck, const ResourceLoaderOptions& options) 91 91 { 92 92 OwnPtr<CachedResourceRequest> request = adoptPtr(new CachedResourceRequest(cachedResourceLoader, resource, incremental)); … … 125 125 resourceRequest.setPriority(priority); 126 126 127 RefPtr<SubresourceLoader> loader = resourceLoadScheduler()->scheduleSubresourceLoad(cachedResourceLoader->document()->frame(), request.get(), resourceRequest, priority, securityCheck, 128 ResourceLoaderOptions(sendResourceLoadCallbacks ? SendCallbacks : DoNotSendCallbacks, SniffContent, BufferData, AllowStoredCredentials)); 127 RefPtr<SubresourceLoader> loader = resourceLoadScheduler()->scheduleSubresourceLoad(cachedResourceLoader->document()->frame(), request.get(), resourceRequest, priority, securityCheck, options); 129 128 if (!loader || loader->reachedTerminalState()) { 130 129 // FIXME: What if resources in other frames were waiting for this revalidation? -
trunk/Source/WebCore/loader/cache/CachedResourceRequest.h
r88391 r94003 24 24 25 25 #include "FrameLoaderTypes.h" 26 #include "ResourceHandle.h" 27 #include "ResourceLoaderOptions.h" 26 28 #include "SubresourceLoaderClient.h" 27 29 #include <wtf/HashMap.h> … … 42 44 class CachedResourceRequest : private SubresourceLoaderClient { 43 45 public: 44 static PassOwnPtr<CachedResourceRequest> load(CachedResourceLoader*, CachedResource*, bool incremental, SecurityCheckPolicy, bool sendResourceLoadCallbacks);46 static PassOwnPtr<CachedResourceRequest> load(CachedResourceLoader*, CachedResource*, bool incremental, SecurityCheckPolicy, const ResourceLoaderOptions&); 45 47 ~CachedResourceRequest(); 46 48
Note:
See TracChangeset
for help on using the changeset viewer.