summaryrefslogtreecommitdiff
path: root/Source/WebKit/chromium/public/platform/WebURLResponse.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit/chromium/public/platform/WebURLResponse.h')
-rw-r--r--Source/WebKit/chromium/public/platform/WebURLResponse.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/Source/WebKit/chromium/public/platform/WebURLResponse.h b/Source/WebKit/chromium/public/platform/WebURLResponse.h
index 8629b849c..8d53eac38 100644
--- a/Source/WebKit/chromium/public/platform/WebURLResponse.h
+++ b/Source/WebKit/chromium/public/platform/WebURLResponse.h
@@ -50,6 +50,11 @@ class WebURLResponsePrivate;
class WebURLResponse {
public:
+ class ExtraData {
+ public:
+ virtual ~ExtraData() { }
+ };
+
~WebURLResponse() { reset(); }
WebURLResponse() : m_private(0) { }
@@ -174,6 +179,15 @@ public:
WEBKIT_EXPORT unsigned short remotePort() const;
WEBKIT_EXPORT void setRemotePort(unsigned short);
+ // Extra data associated with the underlying resource response. Resource
+ // responses can be copied. If non-null, each copy of a resource response
+ // holds a pointer to the extra data, and the extra data pointer will be
+ // deleted when the last resource response is destroyed. Setting the extra
+ // data pointer will cause the underlying resource response to be
+ // dissociated from any existing non-null extra data pointer.
+ WEBKIT_EXPORT ExtraData* extraData() const;
+ WEBKIT_EXPORT void setExtraData(ExtraData*);
+
protected:
void assign(WebURLResponsePrivate*);