Index: Source/platform/exported/WebServiceWorkerRequest.cpp |
diff --git a/Source/platform/exported/WebServiceWorkerRequest.cpp b/Source/platform/exported/WebServiceWorkerRequest.cpp |
index 97bfd15e3ab64a0990d894b6e4624134a1924863..1a390da75d4611b1165cddd3a42ff4f73ed8ad4b 100644 |
--- a/Source/platform/exported/WebServiceWorkerRequest.cpp |
+++ b/Source/platform/exported/WebServiceWorkerRequest.cpp |
@@ -6,6 +6,8 @@ |
#include "public/platform/WebServiceWorkerRequest.h" |
#include "platform/blob/BlobData.h" |
+#include "platform/weborigin/KURL.h" |
+#include "public/platform/WebHTTPHeaderVisitor.h" |
namespace blink { |
@@ -63,6 +65,12 @@ void WebServiceWorkerRequest::setHeader(const WebString& key, const WebString& v |
m_private->m_headers.add(key, value); |
} |
+void WebServiceWorkerRequest::visitHTTPHeaderFields(WebHTTPHeaderVisitor* headerVisitor) const |
+{ |
+ for (HTTPHeaderMap::const_iterator i = m_private->m_headers.begin(), end = m_private->m_headers.end(); i != end; ++i) |
+ headerVisitor->visitHeader(i->key, i->value); |
+} |
+ |
const HTTPHeaderMap& WebServiceWorkerRequest::headers() const |
{ |
return m_private->m_headers; |
@@ -83,6 +91,16 @@ void WebServiceWorkerRequest::setReferrer(const WebString& referrer, WebReferrer |
m_private->m_referrer = Referrer(referrer, static_cast<ReferrerPolicy>(referrerPolicy)); |
} |
+WebURL WebServiceWorkerRequest::referrerUrl() const |
+{ |
+ return KURL(ParsedURLString, m_private->m_referrer.referrer); |
+} |
+ |
+WebReferrerPolicy WebServiceWorkerRequest::referrerPolicy() const |
+{ |
+ return static_cast<WebReferrerPolicy>(m_private->m_referrer.referrerPolicy); |
+} |
+ |
const Referrer& WebServiceWorkerRequest::referrer() const |
{ |
return m_private->m_referrer; |