Changeset 65957 in webkit


Ignore:
Timestamp:
Aug 24, 2010 5:39:01 PM (14 years ago)
Author:
commit-queue@webkit.org
Message:

2010-08-24 Patrick Gansterer <paroga@paroga.com>

Reviewed by Adam Roben.

Add SynchronousLoader for ResourceHandleWin
https://bugs.webkit.org/show_bug.cgi?id=44452

  • platform/network/win/ResourceHandleWin.cpp: (WebCore::WebCoreSynchronousLoader::WebCoreSynchronousLoader): (WebCore::WebCoreSynchronousLoader::didReceiveResponse): (WebCore::WebCoreSynchronousLoader::didReceiveData): (WebCore::WebCoreSynchronousLoader::didFinishLoading): (WebCore::WebCoreSynchronousLoader::didFail): (WebCore::ResourceHandle::loadResourceSynchronously):
Location:
trunk/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r65950 r65957  
     12010-08-24  Patrick Gansterer  <paroga@paroga.com>
     2
     3        Reviewed by Adam Roben.
     4
     5        Add SynchronousLoader for ResourceHandleWin
     6        https://bugs.webkit.org/show_bug.cgi?id=44452
     7
     8        * platform/network/win/ResourceHandleWin.cpp:
     9        (WebCore::WebCoreSynchronousLoader::WebCoreSynchronousLoader):
     10        (WebCore::WebCoreSynchronousLoader::didReceiveResponse):
     11        (WebCore::WebCoreSynchronousLoader::didReceiveData):
     12        (WebCore::WebCoreSynchronousLoader::didFinishLoading):
     13        (WebCore::WebCoreSynchronousLoader::didFail):
     14        (WebCore::ResourceHandle::loadResourceSynchronously):
     15
    1162010-08-24  Ryosuke Niwa  <rniwa@webkit.org>
    217
  • trunk/WebCore/platform/network/win/ResourceHandleWin.cpp

    r65859 r65957  
    137137        HWND_MESSAGE, 0, WebCore::instanceHandle(), 0);
    138138}
     139
     140
     141class WebCoreSynchronousLoader : public ResourceHandleClient, public Noncopyable {
     142public:
     143    WebCoreSynchronousLoader(ResourceError&, ResourceResponse&, Vector<char>&, const String& userAgent);
     144
     145    virtual void didReceiveResponse(ResourceHandle*, const ResourceResponse&);
     146    virtual void didReceiveData(ResourceHandle*, const char*, int, int lengthReceived);
     147    virtual void didFinishLoading(ResourceHandle*);
     148    virtual void didFail(ResourceHandle*, const ResourceError&);
     149
     150private:
     151    ResourceError& m_error;
     152    ResourceResponse& m_response;
     153    Vector<char>& m_data;
     154};
     155
     156WebCoreSynchronousLoader::WebCoreSynchronousLoader(ResourceError& error, ResourceResponse& response, Vector<char>& data, const String& userAgent)
     157    : m_error(error)
     158    , m_response(response)
     159    , m_data(data)
     160{
     161}
     162
     163void WebCoreSynchronousLoader::didReceiveResponse(ResourceHandle*, const ResourceResponse& response)
     164{
     165    m_response = response;
     166}
     167
     168void WebCoreSynchronousLoader::didReceiveData(ResourceHandle*, const char* data, int length, int)
     169{
     170    m_data.append(data, length);
     171}
     172
     173void WebCoreSynchronousLoader::didFinishLoading(ResourceHandle*)
     174{
     175}
     176
     177void WebCoreSynchronousLoader::didFail(ResourceHandle*, const ResourceError& error)
     178{
     179    m_error = error;
     180}
     181
    139182
    140183ResourceHandleInternal::~ResourceHandleInternal()
     
    487530}
    488531
     532void ResourceHandle::loadResourceSynchronously(const ResourceRequest& request, StoredCredentials storedCredentials, ResourceError& error, ResourceResponse& response, Vector<char>& data, Frame* frame)
     533{
     534    UNUSED_PARAM(storedCredentials);
     535
     536    WebCoreSynchronousLoader syncLoader(error, response, data, request.httpUserAgent());
     537    ResourceHandle handle(request, &syncLoader, true, false);
     538
     539    handle.start(frame);
     540}
     541
    489542void ResourceHandle::setHasReceivedResponse(bool b)
    490543{
Note: See TracChangeset for help on using the changeset viewer.