Index: Source/platform/exported/WebServiceWorkerResponse.cpp |
diff --git a/Source/platform/exported/WebServiceWorkerResponse.cpp b/Source/platform/exported/WebServiceWorkerResponse.cpp |
index 5ef5fe0839de9a280d7749ee9d2d3ce52ce27f5b..edb2223a4bc5902258a839de127ceb386b545663 100644 |
--- a/Source/platform/exported/WebServiceWorkerResponse.cpp |
+++ b/Source/platform/exported/WebServiceWorkerResponse.cpp |
@@ -5,6 +5,8 @@ |
#include "config.h" |
#include "public/platform/WebServiceWorkerResponse.h" |
+#include "platform/blob/BlobData.h" |
+ |
namespace blink { |
class WebServiceWorkerResponsePrivate : public RefCounted<WebServiceWorkerResponsePrivate> { |
@@ -12,6 +14,7 @@ public: |
unsigned short status; |
WebString statusText; |
HashMap<String, String> headers; |
+ RefPtr<WebCore::BlobDataHandle> blobDataHandle; |
}; |
WebServiceWorkerResponse::WebServiceWorkerResponse() |
@@ -66,6 +69,13 @@ WebString WebServiceWorkerResponse::getHeader(const WebString& key) const |
return m_private->headers.get(key); |
} |
+WebString WebServiceWorkerResponse::blobUUID() const |
+{ |
+ if (!m_private->blobDataHandle) |
+ return WebString(); |
+ return m_private->blobDataHandle->uuid(); |
+} |
+ |
void WebServiceWorkerResponse::setHeaders(const HashMap<String, String>& headers) |
{ |
m_private->headers = headers; |
@@ -76,4 +86,14 @@ const HashMap<String, String>& WebServiceWorkerResponse::headers() const |
return m_private->headers; |
} |
+void WebServiceWorkerResponse::setBlobDataHandle(PassRefPtr<WebCore::BlobDataHandle> blobDataHandle) |
+{ |
+ m_private->blobDataHandle = blobDataHandle; |
+} |
+ |
+PassRefPtr<WebCore::BlobDataHandle> WebServiceWorkerResponse::blobDataHandle() const |
+{ |
+ return m_private->blobDataHandle; |
+} |
+ |
} // namespace blink |