⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 184080 in webkit


Ignore:
Timestamp:
May 11, 2015, 5:00:19 AM (11 years ago)
Author:
Carlos Garcia Campos
Message:

Merge r182707 - Use std::unique_ptr instead of PassOwnPtr|OwnPtr for ResourceResponse
https://bugs.webkit.org/show_bug.cgi?id=143056

Patch by Joonghun Park <jh718.park@samsung.com> on 2015-04-13
Reviewed by Gyuyoung Kim.

No new tests, no behavior changes.

  • loader/WorkerThreadableLoader.cpp:

(WebCore::WorkerThreadableLoader::MainThreadBridge::MainThreadBridge):
(WebCore::WorkerThreadableLoader::MainThreadBridge::didReceiveResponse):

  • platform/CrossThreadCopier.h:
  • platform/network/ResourceResponseBase.cpp:

(WebCore::ResourceResponseBase::adopt):
(WebCore::ResourceResponseBase::copyData):

  • platform/network/ResourceResponseBase.h:
  • platform/network/cf/ResourceResponse.h:

(WebCore::ResourceResponse::doPlatformCopyData):
(WebCore::ResourceResponse::doPlatformAdopt):

  • platform/network/curl/ResourceResponse.h:

(WebCore::ResourceResponse::doPlatformCopyData):
(WebCore::ResourceResponse::doPlatformAdopt):

  • platform/network/soup/ResourceResponse.h:

(WebCore::ResourceResponse::doPlatformCopyData):
(WebCore::ResourceResponse::doPlatformAdopt):

Location:
releases/WebKitGTK/webkit-2.8/Source/WebCore
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • releases/WebKitGTK/webkit-2.8/Source/WebCore/ChangeLog

    r184079 r184080  
     12015-04-13  Joonghun Park  <jh718.park@samsung.com>
     2
     3        Use std::unique_ptr instead of PassOwnPtr|OwnPtr for ResourceResponse
     4        https://bugs.webkit.org/show_bug.cgi?id=143056
     5
     6        Reviewed by Gyuyoung Kim.
     7
     8        No new tests, no behavior changes.
     9
     10        * loader/WorkerThreadableLoader.cpp:
     11        (WebCore::WorkerThreadableLoader::MainThreadBridge::MainThreadBridge):
     12        (WebCore::WorkerThreadableLoader::MainThreadBridge::didReceiveResponse):
     13        * platform/CrossThreadCopier.h:
     14        * platform/network/ResourceResponseBase.cpp:
     15        (WebCore::ResourceResponseBase::adopt):
     16        (WebCore::ResourceResponseBase::copyData):
     17        * platform/network/ResourceResponseBase.h:
     18        * platform/network/cf/ResourceResponse.h:
     19        (WebCore::ResourceResponse::doPlatformCopyData):
     20        (WebCore::ResourceResponse::doPlatformAdopt):
     21        * platform/network/curl/ResourceResponse.h:
     22        (WebCore::ResourceResponse::doPlatformCopyData):
     23        (WebCore::ResourceResponse::doPlatformAdopt):
     24        * platform/network/soup/ResourceResponse.h:
     25        (WebCore::ResourceResponse::doPlatformCopyData):
     26        (WebCore::ResourceResponse::doPlatformAdopt):
     27
    1282015-03-05  Joonghun Park  <jh718.park@samsung.com>
    229
  • releases/WebKitGTK/webkit-2.8/Source/WebCore/loader/WorkerThreadableLoader.cpp

    r184079 r184080  
    4343#include "WorkerThread.h"
    4444#include <wtf/MainThread.h>
    45 #include <wtf/OwnPtr.h>
    4645#include <wtf/Vector.h>
    4746
     
    9291    ASSERT(m_workerClientWrapper.get());
    9392
    94     auto requestData = request.copyData().release();
     93    auto* requestData = request.copyData().release();
    9594    StringCapture capturedOutgoingReferrer(outgoingReferrer);
    9695    m_loaderProxy.postTaskToLoader([this, requestData, options, capturedOutgoingReferrer](ScriptExecutionContext& context) {
     
    162161{
    163162    RefPtr<ThreadableLoaderClientWrapper> workerClientWrapper = m_workerClientWrapper;
    164     CrossThreadResourceResponseData* responseData = response.copyData().leakPtr();
     163    auto* responseData = response.copyData().release();
    165164    if (!m_loaderProxy.postTaskForModeToWorkerGlobalScope([workerClientWrapper, identifier, responseData] (ScriptExecutionContext& context) {
    166165        ASSERT_UNUSED(context, context.isWorkerGlobalScope());
    167         OwnPtr<ResourceResponse> response(ResourceResponse::adopt(adoptPtr(responseData)));
     166        auto response(ResourceResponse::adopt(std::unique_ptr<CrossThreadResourceResponseData>(responseData)));
    168167        workerClientWrapper->didReceiveResponse(identifier, *response);
    169168    }, m_taskMode))
  • releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/CrossThreadCopier.h

    r184079 r184080  
    143143
    144144    template<> struct CrossThreadCopierBase<false, false, ResourceResponse> {
    145         typedef PassOwnPtr<CrossThreadResourceResponseData> Type;
     145        typedef std::unique_ptr<CrossThreadResourceResponseData> Type;
    146146        static Type copy(const ResourceResponse&);
    147147    };
  • releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/network/ResourceResponseBase.cpp

    r178019 r184080  
    9292}
    9393
    94 PassOwnPtr<ResourceResponse> ResourceResponseBase::adopt(PassOwnPtr<CrossThreadResourceResponseData> data)
    95 {
    96     OwnPtr<ResourceResponse> response = adoptPtr(new ResourceResponse);
     94std::unique_ptr<ResourceResponse> ResourceResponseBase::adopt(std::unique_ptr<CrossThreadResourceResponseData> data)
     95{
     96    auto response = std::make_unique<ResourceResponse>();
    9797    response->setURL(data->m_url);
    9898    response->setMimeType(data->m_mimeType);
     
    106106    response->m_httpHeaderFields.adopt(WTF::move(data->m_httpHeaders));
    107107    response->m_resourceLoadTiming = data->m_resourceLoadTiming;
    108     response->doPlatformAdopt(data);
    109     return response.release();
    110 }
    111 
    112 PassOwnPtr<CrossThreadResourceResponseData> ResourceResponseBase::copyData() const
    113 {
    114     OwnPtr<CrossThreadResourceResponseData> data = adoptPtr(new CrossThreadResourceResponseData);
     108    response->doPlatformAdopt(WTF::move(data));
     109    return response;
     110}
     111
     112std::unique_ptr<CrossThreadResourceResponseData> ResourceResponseBase::copyData() const
     113{
     114    auto data = std::make_unique<CrossThreadResourceResponseData>();
    115115    data->m_url = url().copy();
    116116    data->m_mimeType = mimeType().isolatedCopy();
     
    121121    data->m_httpHeaders = httpHeaderFields().copyData();
    122122    data->m_resourceLoadTiming = m_resourceLoadTiming;
    123     return asResourceResponse().doPlatformCopyData(data.release());
     123    return asResourceResponse().doPlatformCopyData(WTF::move(data));
    124124}
    125125
  • releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/network/ResourceResponseBase.h

    r179861 r184080  
    4949    WTF_MAKE_FAST_ALLOCATED;
    5050public:
    51     static PassOwnPtr<ResourceResponse> adopt(PassOwnPtr<CrossThreadResourceResponseData>);
     51    static std::unique_ptr<ResourceResponse> adopt(std::unique_ptr<CrossThreadResourceResponseData>);
    5252
    5353    // Gets a copy of the data suitable for passing to another thread.
    54     PassOwnPtr<CrossThreadResourceResponseData> copyData() const;
     54    std::unique_ptr<CrossThreadResourceResponseData> copyData() const;
    5555
    5656    bool isNull() const { return m_isNull; }
  • releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/network/cf/ResourceResponse.h

    r173423 r184080  
    102102    CertificateInfo platformCertificateInfo() const;
    103103
    104     PassOwnPtr<CrossThreadResourceResponseData> doPlatformCopyData(PassOwnPtr<CrossThreadResourceResponseData> data) const { return data; }
    105     void doPlatformAdopt(PassOwnPtr<CrossThreadResourceResponseData>) { }
     104    std::unique_ptr<CrossThreadResourceResponseData> doPlatformCopyData(std::unique_ptr<CrossThreadResourceResponseData> data) const { return data; }
     105    void doPlatformAdopt(std::unique_ptr<CrossThreadResourceResponseData>) { }
    106106#if PLATFORM(COCOA)
    107107    void initNSURLResponse() const;
  • releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/network/curl/ResourceResponse.h

    r173329 r184080  
    6060    friend class ResourceResponseBase;
    6161
    62     PassOwnPtr<CrossThreadResourceResponseData> doPlatformCopyData(PassOwnPtr<CrossThreadResourceResponseData> data) const { return data; }
    63     void doPlatformAdopt(PassOwnPtr<CrossThreadResourceResponseData>) { }
     62    std::unique_ptr<CrossThreadResourceResponseData> doPlatformCopyData(std::unique_ptr<CrossThreadResourceResponseData> data) const { return data; }
     63    void doPlatformAdopt(std::unique_ptr<CrossThreadResourceResponseData>) { }
    6464    String platformSuggestedFilename() const
    6565    {
  • releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/network/soup/ResourceResponse.h

    r173423 r184080  
    9292    CertificateInfo platformCertificateInfo() const;
    9393
    94     PassOwnPtr<CrossThreadResourceResponseData> doPlatformCopyData(PassOwnPtr<CrossThreadResourceResponseData> data) const { return data; }
    95     void doPlatformAdopt(PassOwnPtr<CrossThreadResourceResponseData>) { }
     94    std::unique_ptr<CrossThreadResourceResponseData> doPlatformCopyData(std::unique_ptr<CrossThreadResourceResponseData> data) const { return data; }
     95    void doPlatformAdopt(std::unique_ptr<CrossThreadResourceResponseData>) { }
    9696};
    9797
Note: See TracChangeset for help on using the changeset viewer.