Chromium Code Reviews| 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 |