| 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
|
|
|