Title: [184080] releases/WebKitGTK/webkit-2.8/Source/WebCore
Revision
184080
Author
[email protected]
Date
2015-05-11 05:00:19 -0700 (Mon, 11 May 2015)

Log 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 <[email protected]> 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):

Modified Paths

Diff

Modified: releases/WebKitGTK/webkit-2.8/Source/WebCore/ChangeLog (184079 => 184080)


--- releases/WebKitGTK/webkit-2.8/Source/WebCore/ChangeLog	2015-05-11 11:49:10 UTC (rev 184079)
+++ releases/WebKitGTK/webkit-2.8/Source/WebCore/ChangeLog	2015-05-11 12:00:19 UTC (rev 184080)
@@ -1,3 +1,30 @@
+2015-04-13  Joonghun Park  <[email protected]>
+
+        Use std::unique_ptr instead of PassOwnPtr|OwnPtr for ResourceResponse
+        https://bugs.webkit.org/show_bug.cgi?id=143056
+
+        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):
+
 2015-03-05  Joonghun Park  <[email protected]>
 
         Use std::unique_ptr instead of PassOwnPtr|OwnPtr for ResourceRequest

Modified: releases/WebKitGTK/webkit-2.8/Source/WebCore/loader/WorkerThreadableLoader.cpp (184079 => 184080)


--- releases/WebKitGTK/webkit-2.8/Source/WebCore/loader/WorkerThreadableLoader.cpp	2015-05-11 11:49:10 UTC (rev 184079)
+++ releases/WebKitGTK/webkit-2.8/Source/WebCore/loader/WorkerThreadableLoader.cpp	2015-05-11 12:00:19 UTC (rev 184080)
@@ -42,7 +42,6 @@
 #include "WorkerLoaderProxy.h"
 #include "WorkerThread.h"
 #include <wtf/MainThread.h>
-#include <wtf/OwnPtr.h>
 #include <wtf/Vector.h>
 
 namespace WebCore {
@@ -91,7 +90,7 @@
 {
     ASSERT(m_workerClientWrapper.get());
 
-    auto requestData = request.copyData().release();
+    auto* requestData = request.copyData().release();
     StringCapture capturedOutgoingReferrer(outgoingReferrer);
     m_loaderProxy.postTaskToLoader([this, requestData, options, capturedOutgoingReferrer](ScriptExecutionContext& context) {
         ASSERT(isMainThread());
@@ -161,10 +160,10 @@
 void WorkerThreadableLoader::MainThreadBridge::didReceiveResponse(unsigned long identifier, const ResourceResponse& response)
 {
     RefPtr<ThreadableLoaderClientWrapper> workerClientWrapper = m_workerClientWrapper;
-    CrossThreadResourceResponseData* responseData = response.copyData().leakPtr();
+    auto* responseData = response.copyData().release();
     if (!m_loaderProxy.postTaskForModeToWorkerGlobalScope([workerClientWrapper, identifier, responseData] (ScriptExecutionContext& context) {
         ASSERT_UNUSED(context, context.isWorkerGlobalScope());
-        OwnPtr<ResourceResponse> response(ResourceResponse::adopt(adoptPtr(responseData)));
+        auto response(ResourceResponse::adopt(std::unique_ptr<CrossThreadResourceResponseData>(responseData)));
         workerClientWrapper->didReceiveResponse(identifier, *response);
     }, m_taskMode))
         delete responseData;

Modified: releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/CrossThreadCopier.h (184079 => 184080)


--- releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/CrossThreadCopier.h	2015-05-11 11:49:10 UTC (rev 184079)
+++ releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/CrossThreadCopier.h	2015-05-11 12:00:19 UTC (rev 184080)
@@ -142,7 +142,7 @@
     };
 
     template<> struct CrossThreadCopierBase<false, false, ResourceResponse> {
-        typedef PassOwnPtr<CrossThreadResourceResponseData> Type;
+        typedef std::unique_ptr<CrossThreadResourceResponseData> Type;
         static Type copy(const ResourceResponse&);
     };
 

Modified: releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/network/ResourceResponseBase.cpp (184079 => 184080)


--- releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/network/ResourceResponseBase.cpp	2015-05-11 11:49:10 UTC (rev 184079)
+++ releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/network/ResourceResponseBase.cpp	2015-05-11 12:00:19 UTC (rev 184080)
@@ -91,9 +91,9 @@
 {
 }
 
-PassOwnPtr<ResourceResponse> ResourceResponseBase::adopt(PassOwnPtr<CrossThreadResourceResponseData> data)
+std::unique_ptr<ResourceResponse> ResourceResponseBase::adopt(std::unique_ptr<CrossThreadResourceResponseData> data)
 {
-    OwnPtr<ResourceResponse> response = adoptPtr(new ResourceResponse);
+    auto response = std::make_unique<ResourceResponse>();
     response->setURL(data->m_url);
     response->setMimeType(data->m_mimeType);
     response->setExpectedContentLength(data->m_expectedContentLength);
@@ -105,13 +105,13 @@
     response->lazyInit(AllFields);
     response->m_httpHeaderFields.adopt(WTF::move(data->m_httpHeaders));
     response->m_resourceLoadTiming = data->m_resourceLoadTiming;
-    response->doPlatformAdopt(data);
-    return response.release();
+    response->doPlatformAdopt(WTF::move(data));
+    return response;
 }
 
-PassOwnPtr<CrossThreadResourceResponseData> ResourceResponseBase::copyData() const
+std::unique_ptr<CrossThreadResourceResponseData> ResourceResponseBase::copyData() const
 {
-    OwnPtr<CrossThreadResourceResponseData> data = "" CrossThreadResourceResponseData);
+    auto data = ""
     data->m_url = url().copy();
     data->m_mimeType = mimeType().isolatedCopy();
     data->m_expectedContentLength = expectedContentLength();
@@ -120,7 +120,7 @@
     data->m_httpStatusText = httpStatusText().isolatedCopy();
     data->m_httpHeaders = httpHeaderFields().copyData();
     data->m_resourceLoadTiming = m_resourceLoadTiming;
-    return asResourceResponse().doPlatformCopyData(data.release());
+    return asResourceResponse().doPlatformCopyData(WTF::move(data));
 }
 
 bool ResourceResponseBase::isHTTP() const

Modified: releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/network/ResourceResponseBase.h (184079 => 184080)


--- releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/network/ResourceResponseBase.h	2015-05-11 11:49:10 UTC (rev 184079)
+++ releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/network/ResourceResponseBase.h	2015-05-11 12:00:19 UTC (rev 184080)
@@ -48,10 +48,10 @@
 class ResourceResponseBase {
     WTF_MAKE_FAST_ALLOCATED;
 public:
-    static PassOwnPtr<ResourceResponse> adopt(PassOwnPtr<CrossThreadResourceResponseData>);
+    static std::unique_ptr<ResourceResponse> adopt(std::unique_ptr<CrossThreadResourceResponseData>);
 
     // Gets a copy of the data suitable for passing to another thread.
-    PassOwnPtr<CrossThreadResourceResponseData> copyData() const;
+    std::unique_ptr<CrossThreadResourceResponseData> copyData() const;
 
     bool isNull() const { return m_isNull; }
     WEBCORE_EXPORT bool isHTTP() const;

Modified: releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/network/cf/ResourceResponse.h (184079 => 184080)


--- releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/network/cf/ResourceResponse.h	2015-05-11 11:49:10 UTC (rev 184079)
+++ releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/network/cf/ResourceResponse.h	2015-05-11 12:00:19 UTC (rev 184080)
@@ -101,8 +101,8 @@
     String platformSuggestedFilename() const;
     CertificateInfo platformCertificateInfo() const;
 
-    PassOwnPtr<CrossThreadResourceResponseData> doPlatformCopyData(PassOwnPtr<CrossThreadResourceResponseData> data) const { return data; }
-    void doPlatformAdopt(PassOwnPtr<CrossThreadResourceResponseData>) { }
+    std::unique_ptr<CrossThreadResourceResponseData> doPlatformCopyData(std::unique_ptr<CrossThreadResourceResponseData> data) const { return data; }
+    void doPlatformAdopt(std::unique_ptr<CrossThreadResourceResponseData>) { }
 #if PLATFORM(COCOA)
     void initNSURLResponse() const;
 #endif

Modified: releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/network/curl/ResourceResponse.h (184079 => 184080)


--- releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/network/curl/ResourceResponse.h	2015-05-11 11:49:10 UTC (rev 184079)
+++ releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/network/curl/ResourceResponse.h	2015-05-11 12:00:19 UTC (rev 184080)
@@ -59,8 +59,8 @@
 private:
     friend class ResourceResponseBase;
 
-    PassOwnPtr<CrossThreadResourceResponseData> doPlatformCopyData(PassOwnPtr<CrossThreadResourceResponseData> data) const { return data; }
-    void doPlatformAdopt(PassOwnPtr<CrossThreadResourceResponseData>) { }
+    std::unique_ptr<CrossThreadResourceResponseData> doPlatformCopyData(std::unique_ptr<CrossThreadResourceResponseData> data) const { return data; }
+    void doPlatformAdopt(std::unique_ptr<CrossThreadResourceResponseData>) { }
     String platformSuggestedFilename() const
     {
         return filenameFromHTTPContentDisposition(httpHeaderField(HTTPHeaderName::ContentDisposition));

Modified: releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/network/soup/ResourceResponse.h (184079 => 184080)


--- releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/network/soup/ResourceResponse.h	2015-05-11 11:49:10 UTC (rev 184079)
+++ releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/network/soup/ResourceResponse.h	2015-05-11 12:00:19 UTC (rev 184080)
@@ -91,8 +91,8 @@
     String platformSuggestedFilename() const;
     CertificateInfo platformCertificateInfo() const;
 
-    PassOwnPtr<CrossThreadResourceResponseData> doPlatformCopyData(PassOwnPtr<CrossThreadResourceResponseData> data) const { return data; }
-    void doPlatformAdopt(PassOwnPtr<CrossThreadResourceResponseData>) { }
+    std::unique_ptr<CrossThreadResourceResponseData> doPlatformCopyData(std::unique_ptr<CrossThreadResourceResponseData> data) const { return data; }
+    void doPlatformAdopt(std::unique_ptr<CrossThreadResourceResponseData>) { }
 };
 
 template<class Encoder>
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to