Changeset 169906 in webkit
- Timestamp:
- Jun 12, 2014, 12:50:56 PM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 6 edited
-
ChangeLog (modified) (1 diff)
-
platform/network/HTTPHeaderMap.cpp (modified) (2 diffs)
-
platform/network/HTTPHeaderMap.h (modified) (3 diffs)
-
platform/network/ResourceRequestBase.cpp (modified) (1 diff)
-
platform/network/ResourceResponseBase.cpp (modified) (1 diff)
-
xml/XMLHttpRequest.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r169904 r169906 1 2014-06-12 Anders Carlsson <andersca@apple.com> 2 3 Move header value merging to HTTPHeaderMap 4 https://bugs.webkit.org/show_bug.cgi?id=133815 5 6 Reviewed by Andreas Kling. 7 8 * platform/network/HTTPHeaderMap.cpp: 9 (WebCore::HTTPHeaderMap::set): 10 (WebCore::HTTPHeaderMap::add): 11 * platform/network/HTTPHeaderMap.h: 12 * platform/network/ResourceRequestBase.cpp: 13 (WebCore::ResourceRequestBase::addHTTPHeaderField): 14 * platform/network/ResourceResponseBase.cpp: 15 (WebCore::ResourceResponseBase::addHTTPHeaderField): 16 * xml/XMLHttpRequest.cpp: 17 (WebCore::XMLHttpRequest::setRequestHeaderInternal): 18 1 19 2014-06-12 Anders Carlsson <andersca@apple.com> 2 20 -
trunk/Source/WebCore/platform/network/HTTPHeaderMap.cpp
r169844 r169906 68 68 } 69 69 70 HTTPHeaderMap::AddResultHTTPHeaderMap::set(const AtomicString& name, const String& value)70 void HTTPHeaderMap::set(const AtomicString& name, const String& value) 71 71 { 72 returnm_headers.set(name, value);72 m_headers.set(name, value); 73 73 } 74 74 75 HTTPHeaderMap::AddResultHTTPHeaderMap::add(const AtomicString& name, const String& value)75 void HTTPHeaderMap::add(const AtomicString& name, const String& value) 76 76 { 77 return m_headers.add(name, value); 77 auto result = m_headers.add(name, value); 78 if (!result.isNewEntry) 79 result.iterator->value = result.iterator->value + ',' + value; 78 80 } 79 81 … … 114 116 } 115 117 116 HTTPHeaderMap::AddResult HTTPHeaderMap::add(const char* name, const String& value)117 {118 return m_headers.add<CaseFoldingCStringTranslator>(name, value);119 }120 121 118 bool HTTPHeaderMap::remove(const char* name) 122 119 { -
trunk/Source/WebCore/platform/network/HTTPHeaderMap.h
r169844 r169906 45 45 public: 46 46 typedef HashMapType::const_iterator const_iterator; 47 typedef HashMapType::AddResult AddResult;48 47 49 48 HTTPHeaderMap(); … … 61 60 String get(const AtomicString& name) const; 62 61 63 AddResultset(const AtomicString& name, const String& value);64 AddResultadd(const AtomicString& name, const String& value);62 void set(const AtomicString& name, const String& value); 63 void add(const AtomicString& name, const String& value); 65 64 66 65 // Alternate accessors that are faster than converting the char* to AtomicString first. … … 68 67 String get(const char*) const; 69 68 const_iterator find(const char*) const; 70 AddResult add(const char* name, const String& value);71 69 bool remove(const char*); 72 70 -
trunk/Source/WebCore/platform/network/ResourceRequestBase.cpp
r169847 r169906 451 451 { 452 452 updateResourceRequest(); 453 HTTPHeaderMap::AddResult result = m_httpHeaderFields.add(name, value); 454 if (!result.isNewEntry) 455 result.iterator->value = result.iterator->value + ',' + value; 453 454 m_httpHeaderFields.add(name, value); 456 455 457 456 if (url().protocolIsInHTTPFamily()) -
trunk/Source/WebCore/platform/network/ResourceResponseBase.cpp
r169679 r169906 324 324 updateHeaderParsedState(name); 325 325 326 HTTPHeaderMap::AddResult result = m_httpHeaderFields.add(name, value); 327 if (!result.isNewEntry) 328 result.iterator->value = result.iterator->value + ", " + value; 326 m_httpHeaderFields.add(name, value); 329 327 } 330 328 -
trunk/Source/WebCore/xml/XMLHttpRequest.cpp
r169679 r169906 948 948 void XMLHttpRequest::setRequestHeaderInternal(const AtomicString& name, const String& value) 949 949 { 950 HTTPHeaderMap::AddResult result = m_requestHeaders.add(name, value); 951 if (!result.isNewEntry) 952 result.iterator->value = result.iterator->value + ", " + value; 950 m_requestHeaders.add(name, value); 953 951 } 954 952
Note:
See TracChangeset
for help on using the changeset viewer.