Changeset 46535 in webkit
- Timestamp:
- Jul 29, 2009 3:33:20 AM (15 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r46534 r46535 1 2009-07-29 Yongjun Zhang <yongjun.zhang@nokia.com> 2 3 Reviewed by Simon Hausmann. 4 5 https://bugs.webkit.org/show_bug.cgi?id=26848 6 [Qt] ResourceHandle::willLoadFromCache needs to be implemented QtWebKit. 7 8 * loader/FrameLoader.cpp: 9 (WebCore::FrameLoader::loadItem): 10 * platform/network/ResourceHandle.h: 11 * platform/network/cf/ResourceHandleCFNet.cpp: 12 (WebCore::ResourceHandle::willLoadFromCache): 13 * platform/network/curl/ResourceHandleCurl.cpp: 14 (WebCore::ResourceHandle::willLoadFromCache): 15 * platform/network/mac/ResourceHandleMac.mm: 16 (WebCore::ResourceHandle::willLoadFromCache): 17 * platform/network/qt/ResourceHandleQt.cpp: 18 (WebCore::ResourceHandle::willLoadFromCache): 19 * platform/network/soup/ResourceHandleSoup.cpp: 20 (WebCore::): 21 1 22 2009-07-29 Alpha Lam <hclam@chromium.org> 2 23 -
trunk/WebCore/loader/FrameLoader.cpp
r46418 r46535 4521 4521 // extremely rare, but in that case the user will get an error on the navigation. 4522 4522 4523 if (ResourceHandle::willLoadFromCache(request ))4523 if (ResourceHandle::willLoadFromCache(request, m_frame)) 4524 4524 action = NavigationAction(itemURL, loadType, false); 4525 4525 else { -
trunk/WebCore/platform/network/ResourceHandle.h
r46468 r46535 106 106 107 107 static void loadResourceSynchronously(const ResourceRequest&, StoredCredentials, ResourceError&, ResourceResponse&, Vector<char>& data, Frame* frame); 108 static bool willLoadFromCache(ResourceRequest& );108 static bool willLoadFromCache(ResourceRequest&, Frame*); 109 109 #if PLATFORM(MAC) 110 110 static bool didSendBodyDataDelegateExists(); -
trunk/WebCore/platform/network/cf/ResourceHandleCFNet.cpp
r46308 r46535 558 558 } 559 559 560 bool ResourceHandle::willLoadFromCache(ResourceRequest& request )560 bool ResourceHandle::willLoadFromCache(ResourceRequest& request, Frame* frame) 561 561 { 562 562 request.setCachePolicy(ReturnCacheDataDontLoad); -
trunk/WebCore/platform/network/curl/ResourceHandleCurl.cpp
r42483 r46535 180 180 } 181 181 182 bool ResourceHandle::willLoadFromCache(ResourceRequest& )182 bool ResourceHandle::willLoadFromCache(ResourceRequest&, Frame*) 183 183 { 184 184 notImplemented(); -
trunk/WebCore/platform/network/mac/ResourceHandleMac.mm
r45476 r46535 349 349 } 350 350 351 bool ResourceHandle::willLoadFromCache(ResourceRequest& request )351 bool ResourceHandle::willLoadFromCache(ResourceRequest& request, Frame*) 352 352 { 353 353 #ifndef BUILDING_ON_TIGER -
trunk/WebCore/platform/network/qt/ResourceHandleQt.cpp
r42483 r46535 36 36 #include "ResourceHandleInternal.h" 37 37 #include "qwebpage_p.h" 38 #include "qwebframe_p.h" 38 39 #include "ChromeClientQt.h" 39 40 #include "FrameLoaderClientQt.h" … … 49 50 #include <QNetworkRequest> 50 51 #include <QNetworkReply> 52 #include <QAbstractNetworkCache> 51 53 #else 52 54 #include "qwebnetworkinterface_p.h" … … 155 157 } 156 158 157 bool ResourceHandle::willLoadFromCache(ResourceRequest& request) 158 { 159 notImplemented(); 160 return false; 159 bool ResourceHandle::willLoadFromCache(ResourceRequest& request, Frame* frame) 160 { 161 if (!frame) 162 return false; 163 164 #if QT_VERSION >= 0x040500 165 QNetworkAccessManager* manager = QWebFramePrivate::kit(frame)->page()->networkAccessManager(); 166 QAbstractNetworkCache* cache = manager->cache(); 167 168 if (!cache) 169 return false; 170 171 QNetworkCacheMetaData data = cache->metaData(request.url()); 172 if (data.isValid()) { 173 request.setCachePolicy(ReturnCacheDataDontLoad); 174 return true; 175 } 176 177 return false; 178 #else 179 return false; 180 #endif 161 181 } 162 182 -
trunk/WebCore/platform/network/soup/ResourceHandleSoup.cpp
r46468 r46535 631 631 } 632 632 633 bool ResourceHandle::willLoadFromCache(ResourceRequest& )633 bool ResourceHandle::willLoadFromCache(ResourceRequest&, Frame*) 634 634 { 635 635 // Not having this function means that we'll ask the user about re-posting a form
Note: See TracChangeset
for help on using the changeset viewer.