Index: Source/platform/exported/WebServiceWorkerRequest.cpp |
diff --git a/Source/platform/exported/WebServiceWorkerRequest.cpp b/Source/platform/exported/WebServiceWorkerRequest.cpp |
index b4ebe9d69aad16269c6133a217771452c178bbc9..439c6870d91b2d2c6915401c4922ab4e9ce11ce6 100644 |
--- a/Source/platform/exported/WebServiceWorkerRequest.cpp |
+++ b/Source/platform/exported/WebServiceWorkerRequest.cpp |
@@ -5,6 +5,9 @@ |
#include "config.h" |
#include "public/platform/WebServiceWorkerRequest.h" |
+#include "platform/weborigin/KURL.h" |
+#include "public/platform/WebHTTPHeaderVisitor.h" |
+ |
namespace blink { |
class WebServiceWorkerRequestPrivate : public RefCounted<WebServiceWorkerRequestPrivate> { |
@@ -60,6 +63,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 blink::HTTPHeaderMap& WebServiceWorkerRequest::headers() const |
{ |
return m_private->m_headers; |
@@ -70,6 +79,11 @@ void WebServiceWorkerRequest::setReferrer(const WebString& referrer, WebReferrer |
m_private->m_referrer = blink::Referrer(referrer, static_cast<blink::ReferrerPolicy>(referrerPolicy)); |
} |
+WebURL WebServiceWorkerRequest::referrerUrl() const |
+{ |
+ return KURL(ParsedURLString, m_private->m_referrer.referrer); |
+} |
+ |
const blink::Referrer& WebServiceWorkerRequest::referrer() const |
{ |
return m_private->m_referrer; |