Index: Source/platform/exported/WebServiceWorkerRequest.cpp |
diff --git a/Source/platform/exported/WebServiceWorkerRequest.cpp b/Source/platform/exported/WebServiceWorkerRequest.cpp |
index 1a390da75d4611b1165cddd3a42ff4f73ed8ad4b..467417b7702c6b5e7bf487d086971129f483a509 100644 |
--- a/Source/platform/exported/WebServiceWorkerRequest.cpp |
+++ b/Source/platform/exported/WebServiceWorkerRequest.cpp |
@@ -62,7 +62,16 @@ void WebServiceWorkerRequest::setHeader(const WebString& key, const WebString& v |
{ |
if (equalIgnoringCase(key, "referer")) |
return; |
- m_private->m_headers.add(key, value); |
+ m_private->m_headers.set(key, value); |
+} |
+ |
+void WebServiceWorkerRequest::appendHeader(const WebString& key, const WebString& value) |
+{ |
+ if (equalIgnoringCase(key, "referer")) |
+ return; |
+ HTTPHeaderMap::AddResult result = m_private->m_headers.add(key, value); |
+ if (!result.isNewEntry) |
+ result.storedValue->value = result.storedValue->value + ", " + String(value); |
} |
void WebServiceWorkerRequest::visitHTTPHeaderFields(WebHTTPHeaderVisitor* headerVisitor) const |