Changeset 184080 in webkit
- Timestamp:
- May 11, 2015, 5:00:19 AM (11 years ago)
- Location:
- releases/WebKitGTK/webkit-2.8/Source/WebCore
- Files:
-
- 8 edited
-
ChangeLog (modified) (1 diff)
-
loader/WorkerThreadableLoader.cpp (modified) (3 diffs)
-
platform/CrossThreadCopier.h (modified) (1 diff)
-
platform/network/ResourceResponseBase.cpp (modified) (3 diffs)
-
platform/network/ResourceResponseBase.h (modified) (1 diff)
-
platform/network/cf/ResourceResponse.h (modified) (1 diff)
-
platform/network/curl/ResourceResponse.h (modified) (1 diff)
-
platform/network/soup/ResourceResponse.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
releases/WebKitGTK/webkit-2.8/Source/WebCore/ChangeLog
r184079 r184080 1 2015-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 1 28 2015-03-05 Joonghun Park <jh718.park@samsung.com> 2 29 -
releases/WebKitGTK/webkit-2.8/Source/WebCore/loader/WorkerThreadableLoader.cpp
r184079 r184080 43 43 #include "WorkerThread.h" 44 44 #include <wtf/MainThread.h> 45 #include <wtf/OwnPtr.h>46 45 #include <wtf/Vector.h> 47 46 … … 92 91 ASSERT(m_workerClientWrapper.get()); 93 92 94 auto requestData = request.copyData().release();93 auto* requestData = request.copyData().release(); 95 94 StringCapture capturedOutgoingReferrer(outgoingReferrer); 96 95 m_loaderProxy.postTaskToLoader([this, requestData, options, capturedOutgoingReferrer](ScriptExecutionContext& context) { … … 162 161 { 163 162 RefPtr<ThreadableLoaderClientWrapper> workerClientWrapper = m_workerClientWrapper; 164 CrossThreadResourceResponseData* responseData = response.copyData().leakPtr();163 auto* responseData = response.copyData().release(); 165 164 if (!m_loaderProxy.postTaskForModeToWorkerGlobalScope([workerClientWrapper, identifier, responseData] (ScriptExecutionContext& context) { 166 165 ASSERT_UNUSED(context, context.isWorkerGlobalScope()); 167 OwnPtr<ResourceResponse> response(ResourceResponse::adopt(adoptPtr(responseData)));166 auto response(ResourceResponse::adopt(std::unique_ptr<CrossThreadResourceResponseData>(responseData))); 168 167 workerClientWrapper->didReceiveResponse(identifier, *response); 169 168 }, m_taskMode)) -
releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/CrossThreadCopier.h
r184079 r184080 143 143 144 144 template<> struct CrossThreadCopierBase<false, false, ResourceResponse> { 145 typedef PassOwnPtr<CrossThreadResourceResponseData> Type;145 typedef std::unique_ptr<CrossThreadResourceResponseData> Type; 146 146 static Type copy(const ResourceResponse&); 147 147 }; -
releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/network/ResourceResponseBase.cpp
r178019 r184080 92 92 } 93 93 94 PassOwnPtr<ResourceResponse> ResourceResponseBase::adopt(PassOwnPtr<CrossThreadResourceResponseData> data)95 { 96 OwnPtr<ResourceResponse> response = adoptPtr(new ResourceResponse);94 std::unique_ptr<ResourceResponse> ResourceResponseBase::adopt(std::unique_ptr<CrossThreadResourceResponseData> data) 95 { 96 auto response = std::make_unique<ResourceResponse>(); 97 97 response->setURL(data->m_url); 98 98 response->setMimeType(data->m_mimeType); … … 106 106 response->m_httpHeaderFields.adopt(WTF::move(data->m_httpHeaders)); 107 107 response->m_resourceLoadTiming = data->m_resourceLoadTiming; 108 response->doPlatformAdopt( data);109 return response .release();110 } 111 112 PassOwnPtr<CrossThreadResourceResponseData> ResourceResponseBase::copyData() const113 { 114 OwnPtr<CrossThreadResourceResponseData> data = adoptPtr(new CrossThreadResourceResponseData);108 response->doPlatformAdopt(WTF::move(data)); 109 return response; 110 } 111 112 std::unique_ptr<CrossThreadResourceResponseData> ResourceResponseBase::copyData() const 113 { 114 auto data = std::make_unique<CrossThreadResourceResponseData>(); 115 115 data->m_url = url().copy(); 116 116 data->m_mimeType = mimeType().isolatedCopy(); … … 121 121 data->m_httpHeaders = httpHeaderFields().copyData(); 122 122 data->m_resourceLoadTiming = m_resourceLoadTiming; 123 return asResourceResponse().doPlatformCopyData( data.release());123 return asResourceResponse().doPlatformCopyData(WTF::move(data)); 124 124 } 125 125 -
releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/network/ResourceResponseBase.h
r179861 r184080 49 49 WTF_MAKE_FAST_ALLOCATED; 50 50 public: 51 static PassOwnPtr<ResourceResponse> adopt(PassOwnPtr<CrossThreadResourceResponseData>);51 static std::unique_ptr<ResourceResponse> adopt(std::unique_ptr<CrossThreadResourceResponseData>); 52 52 53 53 // Gets a copy of the data suitable for passing to another thread. 54 PassOwnPtr<CrossThreadResourceResponseData> copyData() const;54 std::unique_ptr<CrossThreadResourceResponseData> copyData() const; 55 55 56 56 bool isNull() const { return m_isNull; } -
releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/network/cf/ResourceResponse.h
r173423 r184080 102 102 CertificateInfo platformCertificateInfo() const; 103 103 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>) { } 106 106 #if PLATFORM(COCOA) 107 107 void initNSURLResponse() const; -
releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/network/curl/ResourceResponse.h
r173329 r184080 60 60 friend class ResourceResponseBase; 61 61 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>) { } 64 64 String platformSuggestedFilename() const 65 65 { -
releases/WebKitGTK/webkit-2.8/Source/WebCore/platform/network/soup/ResourceResponse.h
r173423 r184080 92 92 CertificateInfo platformCertificateInfo() const; 93 93 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>) { } 96 96 }; 97 97
Note:
See TracChangeset
for help on using the changeset viewer.