Changeset 182707 in webkit
- Timestamp:
- Apr 13, 2015 4:18:04 AM (9 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r182704 r182707 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-04-10 Sergio Villar Senin <svillar@igalia.com> 2 29 -
trunk/Source/WebCore/loader/WorkerThreadableLoader.cpp
r181136 r182707 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)) -
trunk/Source/WebCore/platform/CrossThreadCopier.h
r181136 r182707 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 }; -
trunk/Source/WebCore/platform/network/ResourceResponseBase.cpp
r182271 r182707 63 63 } 64 64 65 PassOwnPtr<ResourceResponse> ResourceResponseBase::adopt(PassOwnPtr<CrossThreadResourceResponseData> data)66 { 67 OwnPtr<ResourceResponse> response = adoptPtr(new ResourceResponse);65 std::unique_ptr<ResourceResponse> ResourceResponseBase::adopt(std::unique_ptr<CrossThreadResourceResponseData> data) 66 { 67 auto response = std::make_unique<ResourceResponse>(); 68 68 response->setURL(data->m_url); 69 69 response->setMimeType(data->m_mimeType); … … 77 77 response->m_httpHeaderFields.adopt(WTF::move(data->m_httpHeaders)); 78 78 response->m_resourceLoadTiming = data->m_resourceLoadTiming; 79 response->doPlatformAdopt( data);80 return response .release();81 } 82 83 PassOwnPtr<CrossThreadResourceResponseData> ResourceResponseBase::copyData() const84 { 85 OwnPtr<CrossThreadResourceResponseData> data = adoptPtr(new CrossThreadResourceResponseData);79 response->doPlatformAdopt(WTF::move(data)); 80 return response; 81 } 82 83 std::unique_ptr<CrossThreadResourceResponseData> ResourceResponseBase::copyData() const 84 { 85 auto data = std::make_unique<CrossThreadResourceResponseData>(); 86 86 data->m_url = url().copy(); 87 87 data->m_mimeType = mimeType().isolatedCopy(); … … 92 92 data->m_httpHeaders = httpHeaderFields().copyData(); 93 93 data->m_resourceLoadTiming = m_resourceLoadTiming; 94 return asResourceResponse().doPlatformCopyData( data.release());94 return asResourceResponse().doPlatformCopyData(WTF::move(data)); 95 95 } 96 96 -
trunk/Source/WebCore/platform/network/ResourceResponseBase.h
r182271 r182707 50 50 WTF_MAKE_FAST_ALLOCATED; 51 51 public: 52 static PassOwnPtr<ResourceResponse> adopt(PassOwnPtr<CrossThreadResourceResponseData>);52 static std::unique_ptr<ResourceResponse> adopt(std::unique_ptr<CrossThreadResourceResponseData>); 53 53 54 54 // Gets a copy of the data suitable for passing to another thread. 55 PassOwnPtr<CrossThreadResourceResponseData> copyData() const;55 std::unique_ptr<CrossThreadResourceResponseData> copyData() const; 56 56 57 57 bool isNull() const { return m_isNull; } -
trunk/Source/WebCore/platform/network/cf/ResourceResponse.h
r173423 r182707 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; -
trunk/Source/WebCore/platform/network/curl/ResourceResponse.h
r173329 r182707 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 { -
trunk/Source/WebCore/platform/network/soup/ResourceResponse.h
r173423 r182707 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.