Changeset 87015 in webkit
- Timestamp:
- May 21, 2011 4:04:19 AM (13 years ago)
- Location:
- trunk/Source
- Files:
-
- 1 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r87014 r87015 1 2011-05-21 Jochen Eisinger <jochen@chromium.org> 2 3 Reviewed by Darin Fisher. 4 5 [chromium] add extraData field to resource requests 6 https://bugs.webkit.org/show_bug.cgi?id=61033 7 8 * platform/network/chromium/ResourceRequest.h: 9 (WebCore::ResourceRequest::ExtraData::~ExtraData): 10 (WebCore::ResourceRequest::extraData): 11 (WebCore::ResourceRequest::setExtraData): 12 1 13 2011-05-21 Kent Tamura <tkent@chromium.org> 2 14 -
trunk/Source/WebCore/platform/network/chromium/ResourceRequest.h
r78253 r87015 31 31 #include "ResourceRequestBase.h" 32 32 33 #include <wtf/PassRefPtr.h> 34 #include <wtf/RefCounted.h> 35 33 36 namespace WebCore { 34 37 … … 37 40 class ResourceRequest : public ResourceRequestBase { 38 41 public: 42 class ExtraData : public RefCounted<ExtraData> { 43 public: 44 virtual ~ExtraData() { } 45 }; 46 39 47 ResourceRequest(const String& url) 40 48 : ResourceRequestBase(KURL(ParsedURLString, url), UseProtocolCachePolicy) … … 101 109 void setDownloadToFile(bool downloadToFile) { m_downloadToFile = downloadToFile; } 102 110 111 // Extra data associated with this request. 112 ExtraData* extraData() const { return m_extraData.get(); } 113 void setExtraData(PassRefPtr<ExtraData> extraData) { m_extraData = extraData; } 114 103 115 private: 104 116 friend class ResourceRequestBase; … … 115 127 bool m_hasUserGesture; 116 128 bool m_downloadToFile; 129 RefPtr<ExtraData> m_extraData; 117 130 }; 118 131 -
trunk/Source/WebKit/chromium/ChangeLog
r87001 r87015 1 2011-05-21 Jochen Eisinger <jochen@chromium.org> 2 3 Reviewed by Darin Fisher. 4 5 [chromium] add extraData field to resource requests 6 https://bugs.webkit.org/show_bug.cgi?id=61033 7 8 * WebKit.gypi: 9 * public/WebURLRequest.h: 10 (WebKit::WebURLRequest::ExtraData::~ExtraData): 11 * src/WebURLRequest.cpp: 12 (WebKit::WebURLRequest::extraData): 13 (WebKit::WebURLRequest::setExtraData): 14 * tests/WebURLRequestTest.cpp: Added. 15 (WebKit::TestExtraData::TestExtraData): 16 (WebKit::TestExtraData::~TestExtraData): 17 (WebKit::TEST): 18 1 19 2011-05-20 Michael Nordman <michaeln@google.com> 2 20 -
trunk/Source/WebKit/chromium/WebKit.gypi
r86652 r87015 69 69 'tests/TreeTestHelpers.h', 70 70 'tests/WebFrameTest.cpp', 71 'tests/WebURLRequestTest.cpp', 71 72 ], 72 73 -
trunk/Source/WebKit/chromium/public/WebURLRequest.h
r83102 r87015 71 71 TargetIsPrefetch = 11, 72 72 TargetIsFavicon = 12, 73 }; 74 75 class ExtraData { 76 public: 77 virtual ~ExtraData() { } 73 78 }; 74 79 … … 165 170 WEBKIT_API void setDownloadToFile(bool); 166 171 172 // Extra data associated with the underlying resource request. Resource 173 // requests can be copied. If non-null, each copy of a resource requests 174 // holds a pointer to the extra data, and the extra data pointer will be 175 // deleted when the last resource request is destroyed. Setting the extra 176 // data pointer will cause the underlying resource request to be 177 // dissociated from any existing non-null extra data pointer. 178 WEBKIT_API ExtraData* extraData() const; 179 WEBKIT_API void setExtraData(ExtraData*); 180 167 181 #if defined(WEBKIT_IMPLEMENTATION) 168 182 WebCore::ResourceRequest& toMutableResourceRequest(); -
trunk/Source/WebKit/chromium/src/WebURLRequest.cpp
r79782 r87015 43 43 namespace WebKit { 44 44 45 namespace { 46 47 class ExtraDataContainer : public ResourceRequest::ExtraData { 48 public: 49 static PassRefPtr<ExtraDataContainer> create(WebURLRequest::ExtraData* extraData) { return adoptRef(new ExtraDataContainer(extraData)); } 50 51 virtual ~ExtraDataContainer() { } 52 53 WebURLRequest::ExtraData* extraData() const { return m_extraData.get(); } 54 55 private: 56 explicit ExtraDataContainer(WebURLRequest::ExtraData* extraData) 57 : m_extraData(adoptPtr(extraData)) 58 { 59 } 60 61 OwnPtr<WebURLRequest::ExtraData> m_extraData; 62 }; 63 64 } // namespace 65 45 66 // The standard implementation of WebURLRequestPrivate, which maintains 46 67 // ownership of a ResourceRequest instance. … … 277 298 } 278 299 300 WebURLRequest::ExtraData* WebURLRequest::extraData() const 301 { 302 RefPtr<ResourceRequest::ExtraData> data = m_private->m_resourceRequest->extraData(); 303 if (!data.get()) 304 return 0; 305 return static_cast<ExtraDataContainer*>(data.get())->extraData(); 306 } 307 308 void WebURLRequest::setExtraData(WebURLRequest::ExtraData* extraData) 309 { 310 m_private->m_resourceRequest->setExtraData(ExtraDataContainer::create(extraData)); 311 } 312 279 313 ResourceRequest& WebURLRequest::toMutableResourceRequest() 280 314 {
Note: See TracChangeset
for help on using the changeset viewer.