Index: Source/platform/exported/WebServiceWorkerRequest.cpp |
diff --git a/Source/platform/exported/WebServiceWorkerRequest.cpp b/Source/platform/exported/WebServiceWorkerRequest.cpp |
index 1a390da75d4611b1165cddd3a42ff4f73ed8ad4b..ac31c7ba7a38d74121e1f4ad63f1b8ad67b73207 100644 |
--- a/Source/platform/exported/WebServiceWorkerRequest.cpp |
+++ b/Source/platform/exported/WebServiceWorkerRequest.cpp |
@@ -60,9 +60,20 @@ WebString WebServiceWorkerRequest::method() const |
void WebServiceWorkerRequest::setHeader(const WebString& key, const WebString& value) |
{ |
+ ASSERT(String(key) == String(key).lower()); |
horo
2014/09/17 21:13:09
The header key in content::ServiceWorkerFetchReque
jkarlin
2014/09/18 13:43:43
Done. Removed lowercase requirement. HTTPHeaderMa
|
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) |
+{ |
+ ASSERT(String(key) == String(key).lower()); |
+ 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); |
jochen (gone - plz use gerrit)
2014/09/17 19:21:28
would it make sense to add a check that we only do
jkarlin
2014/09/18 13:43:43
Good question, and I don't have a good answer. Th
|
} |
void WebServiceWorkerRequest::visitHTTPHeaderFields(WebHTTPHeaderVisitor* headerVisitor) const |