Index: Source/platform/exported/WebServiceWorkerResponse.cpp |
diff --git a/Source/platform/exported/WebServiceWorkerResponse.cpp b/Source/platform/exported/WebServiceWorkerResponse.cpp |
index 79d29d9f32817f2b14432f8f4d22ae6701f19c63..f8232e15f93e48ac23ec3715fd623017ef3db0c4 100644 |
--- a/Source/platform/exported/WebServiceWorkerResponse.cpp |
+++ b/Source/platform/exported/WebServiceWorkerResponse.cpp |
@@ -6,6 +6,8 @@ |
#include "public/platform/WebServiceWorkerResponse.h" |
#include "platform/blob/BlobData.h" |
+#include "public/platform/WebHTTPHeaderVisitor.h" |
+#include "wtf/HashMap.h" |
namespace blink { |
@@ -14,6 +16,7 @@ public: |
WebURL url; |
unsigned short status; |
WebString statusText; |
+ // FIXME: change headers to a data type that preserves order. |
HashMap<String, String> headers; |
RefPtr<BlobDataHandle> blobDataHandle; |
}; |
@@ -80,6 +83,12 @@ WebString WebServiceWorkerResponse::getHeader(const WebString& key) const |
return m_private->headers.get(key); |
} |
+void WebServiceWorkerResponse::visitHTTPHeaderFields(WebHTTPHeaderVisitor* headerVisitor) const |
+{ |
+ for (HashMap<String, String>::const_iterator i = m_private->headers.begin(), end = m_private->headers.end(); i != end; ++i) |
+ headerVisitor->visitHeader(i->key, i->value); |
+} |
+ |
WebString WebServiceWorkerResponse::blobUUID() const |
{ |
if (!m_private->blobDataHandle) |