Changeset 29352 in webkit


Ignore:
Timestamp:
Jan 10, 2008 7:28:59 AM (16 years ago)
Author:
Simon Hausmann
Message:

http://bugs.webkit.org/show_bug.cgi?id=16588

Added a (last) Frame argument to ResourceHandle::loadResourceSynchronously.
This allows implementing the synchronous loading correctly for the Qt port where the networking
backend is bound to the page.

Signed-off-by: Lars

Location:
trunk/WebCore
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r29350 r29352  
     12008-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
    1202008-01-10  Kevin Ollivier  <kevino@theolliviers.com>
    221
  • trunk/WebCore/loader/FrameLoader.cpp

    r29327 r29352  
    32943294        ASSERT(!newRequest.isNull());
    32953295        didTellClientAboutLoad(newRequest.url().string());
    3296         ResourceHandle::loadResourceSynchronously(newRequest, error, response, data);
     3296        ResourceHandle::loadResourceSynchronously(newRequest, error, response, data, m_frame);
    32973297    }
    32983298   
  • trunk/WebCore/platform/network/ResourceHandle.h

    r27776 r29352  
    9393    static PassRefPtr<ResourceHandle> create(const ResourceRequest&, ResourceHandleClient*, Frame*, bool defersLoading, bool shouldContentSniff, bool mightDownloadFromHandle = false);
    9494
    95     static void loadResourceSynchronously(const ResourceRequest&, ResourceError&, ResourceResponse&, Vector<char>& data);
     95    static void loadResourceSynchronously(const ResourceRequest&, ResourceError&, ResourceResponse&, Vector<char>& data, Frame* frame);
    9696    static bool willLoadFromCache(ResourceRequest&);
    9797   
  • trunk/WebCore/platform/network/cf/ResourceHandleCFNet.cpp

    r28661 r29352  
    356356}
    357357
    358 void ResourceHandle::loadResourceSynchronously(const ResourceRequest& request, ResourceError& error, ResourceResponse& response, Vector<char>& vector)
     358void ResourceHandle::loadResourceSynchronously(const ResourceRequest& request, ResourceError& error, ResourceResponse& response, Vector<char>& vector, Frame*)
    359359{
    360360    ASSERT(!request.isEmpty());
  • trunk/WebCore/platform/network/curl/ResourceHandleCurl.cpp

    r25648 r29352  
    9090}
    9191
    92 void ResourceHandle::loadResourceSynchronously(const ResourceRequest&, ResourceError&, ResourceResponse&, Vector<char>&)
     92void ResourceHandle::loadResourceSynchronously(const ResourceRequest&, ResourceError&, ResourceResponse&, Vector<char>&, Frame*)
    9393{
    9494    notImplemented();
  • trunk/WebCore/platform/network/mac/ResourceHandleMac.mm

    r25940 r29352  
    230230}
    231231
    232 void ResourceHandle::loadResourceSynchronously(const ResourceRequest& request, ResourceError& error, ResourceResponse& response, Vector<char>& data)
     232void ResourceHandle::loadResourceSynchronously(const ResourceRequest& request, ResourceError& error, ResourceResponse& response, Vector<char>& data, Frame*)
    233233{
    234234    NSError *nsError = nil;
  • trunk/WebCore/platform/network/qt/ResourceHandleQt.cpp

    r29222 r29352  
    170170}
    171171
    172 void ResourceHandle::loadResourceSynchronously(const ResourceRequest& request, ResourceError& error, ResourceResponse& response, Vector<char>& data)
    173 {
    174 #if QT_VERSION < 0x040400
     172void ResourceHandle::loadResourceSynchronously(const ResourceRequest& request, ResourceError& error, ResourceResponse& response, Vector<char>& data, Frame* frame)
     173{
    175174    WebCoreSynchronousLoader syncLoader;
    176175    ResourceHandle handle(request, &syncLoader, true, false, true);
    177176
     177#if QT_VERSION < 0x040400
    178178    if (!QWebNetworkManager::self()->add(&handle, QWebNetworkInterface::defaultInterface(), QWebNetworkManager::SynchronousJob)) {
    179179        // FIXME Create a sane ResourceError
     
    181181        return;
    182182    }
     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
    183188
    184189    syncLoader.waitForCompletion();
     
    187192    qDebug() << data.size();
    188193    response = syncLoader.resourceResponse();
    189 #else
    190     notImplemented(); // #### implement me
    191 #endif
    192194}
    193195
Note: See TracChangeset for help on using the changeset viewer.