Changeset 181136 in webkit
- Timestamp:
- Mar 5, 2015, 8:48:55 PM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 10 edited
-
ChangeLog (modified) (1 diff)
-
loader/WorkerThreadableLoader.cpp (modified) (2 diffs)
-
loader/cache/MemoryCache.cpp (modified) (1 diff)
-
platform/CrossThreadCopier.h (modified) (1 diff)
-
platform/network/ResourceRequestBase.cpp (modified) (4 diffs)
-
platform/network/ResourceRequestBase.h (modified) (1 diff)
-
platform/network/cf/ResourceRequest.h (modified) (1 diff)
-
platform/network/cf/ResourceRequestCFNet.cpp (modified) (3 diffs)
-
platform/network/curl/ResourceRequest.h (modified) (2 diffs)
-
platform/network/soup/ResourceRequest.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r181134 r181136 1 2015-03-05 Joonghun Park <jh718.park@samsung.com> 2 3 Use std::unique_ptr instead of PassOwnPtr|OwnPtr for ResourceRequest 4 https://bugs.webkit.org/show_bug.cgi?id=142349 5 6 Reviewed by Darin Adler. 7 8 No new tests, no behavior changes. 9 10 * loader/WorkerThreadableLoader.cpp: 11 (WebCore::WorkerThreadableLoader::MainThreadBridge::MainThreadBridge): 12 * loader/cache/MemoryCache.cpp: 13 (WebCore::MemoryCache::removeRequestFromSessionCaches): 14 * platform/CrossThreadCopier.h: 15 * platform/network/ResourceRequestBase.cpp: 16 (WebCore::ResourceRequestBase::adopt): 17 (WebCore::ResourceRequestBase::copyData): 18 * platform/network/ResourceRequestBase.h: 19 * platform/network/cf/ResourceRequest.h: 20 * platform/network/cf/ResourceRequestCFNet.cpp: 21 (WebCore::ResourceRequest::doPlatformCopyData): 22 (WebCore::ResourceRequest::doPlatformAdopt): 23 * platform/network/curl/ResourceRequest.h: 24 (WebCore::ResourceRequest::doPlatformCopyData): 25 (WebCore::ResourceRequest::doPlatformAdopt): 26 * platform/network/soup/ResourceRequest.h: 27 (WebCore::ResourceRequest::doPlatformCopyData): 28 (WebCore::ResourceRequest::doPlatformAdopt): 29 1 30 2015-03-05 Oliver Hunt <oliver@apple.com> 2 31 -
trunk/Source/WebCore/loader/WorkerThreadableLoader.cpp
r179473 r181136 92 92 ASSERT(m_workerClientWrapper.get()); 93 93 94 CrossThreadResourceRequestData* requestData = request.copyData().leakPtr();94 auto requestData = request.copyData().release(); 95 95 StringCapture capturedOutgoingReferrer(outgoingReferrer); 96 96 m_loaderProxy.postTaskToLoader([this, requestData, options, capturedOutgoingReferrer](ScriptExecutionContext& context) { … … 98 98 Document& document = downcast<Document>(context); 99 99 100 OwnPtr<ResourceRequest> request = ResourceRequest::adopt(adoptPtr(requestData));100 auto request = ResourceRequest::adopt(std::unique_ptr<CrossThreadResourceRequestData>(requestData)); 101 101 request->setHTTPReferrer(capturedOutgoingReferrer.string()); 102 102 -
trunk/Source/WebCore/loader/cache/MemoryCache.cpp
r180706 r181136 655 655 { 656 656 if (is<WorkerGlobalScope>(context)) { 657 CrossThreadResourceRequestData* requestData = request.copyData(). leakPtr();657 CrossThreadResourceRequestData* requestData = request.copyData().release(); 658 658 downcast<WorkerGlobalScope>(context).thread().workerLoaderProxy().postTaskToLoader([requestData] (ScriptExecutionContext& context) { 659 OwnPtr<ResourceRequest> request(ResourceRequest::adopt(adoptPtr(requestData)));659 auto request(ResourceRequest::adopt(std::unique_ptr<CrossThreadResourceRequestData>(requestData))); 660 660 MemoryCache::removeRequestFromSessionCaches(context, *request); 661 661 }); -
trunk/Source/WebCore/platform/CrossThreadCopier.h
r179861 r181136 138 138 139 139 template<> struct CrossThreadCopierBase<false, false, ResourceRequest> { 140 typedef PassOwnPtr<CrossThreadResourceRequestData> Type;140 typedef std::unique_ptr<CrossThreadResourceRequestData> Type; 141 141 static Type copy(const ResourceRequest&); 142 142 }; -
trunk/Source/WebCore/platform/network/ResourceRequestBase.cpp
r179584 r181136 29 29 #include "HTTPHeaderNames.h" 30 30 #include "ResourceRequest.h" 31 #include <wtf/PassOwnPtr.h>32 31 33 32 namespace WebCore { … … 50 49 } 51 50 52 PassOwnPtr<ResourceRequest> ResourceRequestBase::adopt(PassOwnPtr<CrossThreadResourceRequestData> data)53 { 54 OwnPtr<ResourceRequest> request = adoptPtr(new ResourceRequest());51 std::unique_ptr<ResourceRequest> ResourceRequestBase::adopt(std::unique_ptr<CrossThreadResourceRequestData> data) 52 { 53 auto request = std::make_unique<ResourceRequest>(); 55 54 request->setURL(data->m_url); 56 55 request->setCachePolicy(data->m_cachePolicy); … … 78 77 request->setHTTPBody(data->m_httpBody); 79 78 request->setAllowCookies(data->m_allowCookies); 80 request->doPlatformAdopt( data);81 return request .release();82 } 83 84 PassOwnPtr<CrossThreadResourceRequestData> ResourceRequestBase::copyData() const85 { 86 OwnPtr<CrossThreadResourceRequestData> data = adoptPtr(new CrossThreadResourceRequestData());79 request->doPlatformAdopt(WTF::move(data)); 80 return request; 81 } 82 83 std::unique_ptr<CrossThreadResourceRequestData> ResourceRequestBase::copyData() const 84 { 85 auto data = std::make_unique<CrossThreadResourceRequestData>(); 87 86 data->m_url = url().copy(); 88 87 data->m_cachePolicy = cachePolicy(); … … 101 100 data->m_httpBody = m_httpBody->deepCopy(); 102 101 data->m_allowCookies = m_allowCookies; 103 return asResourceRequest().doPlatformCopyData( data.release());102 return asResourceRequest().doPlatformCopyData(WTF::move(data)); 104 103 } 105 104 -
trunk/Source/WebCore/platform/network/ResourceRequestBase.h
r179861 r181136 55 55 WTF_MAKE_FAST_ALLOCATED; 56 56 public: 57 static PassOwnPtr<ResourceRequest> adopt(PassOwnPtr<CrossThreadResourceRequestData>);57 static std::unique_ptr<ResourceRequest> adopt(std::unique_ptr<CrossThreadResourceRequestData>); 58 58 59 59 // Gets a copy of the data suitable for passing to another thread. 60 PassOwnPtr<CrossThreadResourceRequestData> copyData() const;60 std::unique_ptr<CrossThreadResourceRequestData> copyData() const; 61 61 62 62 WEBCORE_EXPORT bool isNull() const; -
trunk/Source/WebCore/platform/network/cf/ResourceRequest.h
r175171 r181136 142 142 #endif 143 143 144 PassOwnPtr<CrossThreadResourceRequestData> doPlatformCopyData(PassOwnPtr<CrossThreadResourceRequestData>) const;145 void doPlatformAdopt( PassOwnPtr<CrossThreadResourceRequestData>);144 std::unique_ptr<CrossThreadResourceRequestData> doPlatformCopyData(std::unique_ptr<CrossThreadResourceRequestData>) const; 145 void doPlatformAdopt(std::unique_ptr<CrossThreadResourceRequestData>); 146 146 147 147 #if USE(CFNETWORK) -
trunk/Source/WebCore/platform/network/cf/ResourceRequestCFNet.cpp
r179584 r181136 29 29 #include "HTTPHeaderNames.h" 30 30 #include "ResourceRequest.h" 31 #include <wtf/PassOwnPtr.h>32 31 33 32 #if ENABLE(PUBLIC_SUFFIX_LIST) … … 367 366 #endif 368 367 369 PassOwnPtr<CrossThreadResourceRequestData> ResourceRequest::doPlatformCopyData(PassOwnPtr<CrossThreadResourceRequestData> data) const368 std::unique_ptr<CrossThreadResourceRequestData> ResourceRequest::doPlatformCopyData(std::unique_ptr<CrossThreadResourceRequestData> data) const 370 369 { 371 370 #if ENABLE(CACHE_PARTITIONING) … … 375 374 } 376 375 377 void ResourceRequest::doPlatformAdopt( PassOwnPtr<CrossThreadResourceRequestData> data)376 void ResourceRequest::doPlatformAdopt(std::unique_ptr<CrossThreadResourceRequestData> data) 378 377 { 379 378 #if ENABLE(CACHE_PARTITIONING) -
trunk/Source/WebCore/platform/network/curl/ResourceRequest.h
r169797 r181136 29 29 30 30 #include "ResourceRequestBase.h" 31 32 #include <wtf/PassOwnPtr.h>33 31 34 32 typedef const struct _CFURLRequest* CFURLRequestRef; … … 81 79 void doUpdateResourceHTTPBody() { } 82 80 83 PassOwnPtr<CrossThreadResourceRequestData> doPlatformCopyData(PassOwnPtr<CrossThreadResourceRequestData> data) const { return data; }84 void doPlatformAdopt( PassOwnPtr<CrossThreadResourceRequestData>) { }81 std::unique_ptr<CrossThreadResourceRequestData> doPlatformCopyData(std::unique_ptr<CrossThreadResourceRequestData> data) const { return data; } 82 void doPlatformAdopt(std:unique_ptr<CrossThreadResourceRequestData>) { } 85 83 86 84 static bool s_httpPipeliningEnabled; -
trunk/Source/WebCore/platform/network/soup/ResourceRequest.h
r179584 r181136 31 31 #include "ResourceRequestBase.h" 32 32 #include <libsoup/soup.h> 33 #include <wtf/PassOwnPtr.h>34 33 35 34 namespace WebCore { … … 122 121 void doUpdateResourceHTTPBody() { } 123 122 124 PassOwnPtr<CrossThreadResourceRequestData> doPlatformCopyData(PassOwnPtr<CrossThreadResourceRequestData> data) const { return data; }125 void doPlatformAdopt( PassOwnPtr<CrossThreadResourceRequestData>) { }123 std::unique_ptr<CrossThreadResourceRequestData> doPlatformCopyData(std::unique_ptr<CrossThreadResourceRequestData> data) const { return data; } 124 void doPlatformAdopt(std::unique_ptr<CrossThreadResourceRequestData>) { } 126 125 }; 127 126
Note:
See TracChangeset
for help on using the changeset viewer.