Changeset 29352 in webkit
- Timestamp:
- Jan 10, 2008 7:28:59 AM (16 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r29350 r29352 1 2008-01-10 Simon Hausmann <hausmann@webkit.org> 2 3 Reviewed by Lars. 4 5 http://bugs.webkit.org/show_bug.cgi?id=16588 6 7 Added a (last) Frame argument to ResourceHandle::loadResourceSynchronously. 8 This allows implementing the synchronous loading correctly for the Qt port where the networking 9 backend is bound to the page. 10 11 * loader/FrameLoader.cpp: 12 (WebCore::FrameLoader::loadResourceSynchronously): 13 * platform/network/ResourceHandle.h: 14 * platform/network/cf/ResourceHandleCFNet.cpp: 15 * platform/network/curl/ResourceHandleCurl.cpp: 16 * platform/network/mac/ResourceHandleMac.mm: 17 * platform/network/qt/ResourceHandleQt.cpp: 18 (WebCore::ResourceHandle::loadResourceSynchronously): 19 1 20 2008-01-10 Kevin Ollivier <kevino@theolliviers.com> 2 21 -
trunk/WebCore/loader/FrameLoader.cpp
r29327 r29352 3294 3294 ASSERT(!newRequest.isNull()); 3295 3295 didTellClientAboutLoad(newRequest.url().string()); 3296 ResourceHandle::loadResourceSynchronously(newRequest, error, response, data );3296 ResourceHandle::loadResourceSynchronously(newRequest, error, response, data, m_frame); 3297 3297 } 3298 3298 -
trunk/WebCore/platform/network/ResourceHandle.h
r27776 r29352 93 93 static PassRefPtr<ResourceHandle> create(const ResourceRequest&, ResourceHandleClient*, Frame*, bool defersLoading, bool shouldContentSniff, bool mightDownloadFromHandle = false); 94 94 95 static void loadResourceSynchronously(const ResourceRequest&, ResourceError&, ResourceResponse&, Vector<char>& data );95 static void loadResourceSynchronously(const ResourceRequest&, ResourceError&, ResourceResponse&, Vector<char>& data, Frame* frame); 96 96 static bool willLoadFromCache(ResourceRequest&); 97 97 -
trunk/WebCore/platform/network/cf/ResourceHandleCFNet.cpp
r28661 r29352 356 356 } 357 357 358 void ResourceHandle::loadResourceSynchronously(const ResourceRequest& request, ResourceError& error, ResourceResponse& response, Vector<char>& vector )358 void ResourceHandle::loadResourceSynchronously(const ResourceRequest& request, ResourceError& error, ResourceResponse& response, Vector<char>& vector, Frame*) 359 359 { 360 360 ASSERT(!request.isEmpty()); -
trunk/WebCore/platform/network/curl/ResourceHandleCurl.cpp
r25648 r29352 90 90 } 91 91 92 void ResourceHandle::loadResourceSynchronously(const ResourceRequest&, ResourceError&, ResourceResponse&, Vector<char>& )92 void ResourceHandle::loadResourceSynchronously(const ResourceRequest&, ResourceError&, ResourceResponse&, Vector<char>&, Frame*) 93 93 { 94 94 notImplemented(); -
trunk/WebCore/platform/network/mac/ResourceHandleMac.mm
r25940 r29352 230 230 } 231 231 232 void ResourceHandle::loadResourceSynchronously(const ResourceRequest& request, ResourceError& error, ResourceResponse& response, Vector<char>& data )232 void ResourceHandle::loadResourceSynchronously(const ResourceRequest& request, ResourceError& error, ResourceResponse& response, Vector<char>& data, Frame*) 233 233 { 234 234 NSError *nsError = nil; -
trunk/WebCore/platform/network/qt/ResourceHandleQt.cpp
r29222 r29352 170 170 } 171 171 172 void ResourceHandle::loadResourceSynchronously(const ResourceRequest& request, ResourceError& error, ResourceResponse& response, Vector<char>& data) 173 { 174 #if QT_VERSION < 0x040400 172 void ResourceHandle::loadResourceSynchronously(const ResourceRequest& request, ResourceError& error, ResourceResponse& response, Vector<char>& data, Frame* frame) 173 { 175 174 WebCoreSynchronousLoader syncLoader; 176 175 ResourceHandle handle(request, &syncLoader, true, false, true); 177 176 177 #if QT_VERSION < 0x040400 178 178 if (!QWebNetworkManager::self()->add(&handle, QWebNetworkInterface::defaultInterface(), QWebNetworkManager::SynchronousJob)) { 179 179 // FIXME Create a sane ResourceError … … 181 181 return; 182 182 } 183 #else 184 ResourceHandleInternal *d = handle.getInternal(); 185 d->m_frame = static_cast<FrameLoaderClientQt*>(frame->loader()->client())->webFrame(); 186 d->m_job = new QNetworkReplyHandler(&handle); 187 #endif 183 188 184 189 syncLoader.waitForCompletion(); … … 187 192 qDebug() << data.size(); 188 193 response = syncLoader.resourceResponse(); 189 #else190 notImplemented(); // #### implement me191 #endif192 194 } 193 195
Note: See TracChangeset
for help on using the changeset viewer.