diff options
Diffstat (limited to 'Source/WebCore/platform/network/ResourceRequestBase.cpp')
-rw-r--r-- | Source/WebCore/platform/network/ResourceRequestBase.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/Source/WebCore/platform/network/ResourceRequestBase.cpp b/Source/WebCore/platform/network/ResourceRequestBase.cpp index 303deaa9c..afcb243c6 100644 --- a/Source/WebCore/platform/network/ResourceRequestBase.cpp +++ b/Source/WebCore/platform/network/ResourceRequestBase.cpp @@ -28,16 +28,18 @@ #include "PlatformMemoryInstrumentation.h" #include "ResourceRequest.h" +#include <wtf/MemoryInstrumentationHashMap.h> #include <wtf/MemoryInstrumentationVector.h> using namespace std; namespace WebCore { -#if !PLATFORM(MAC) || USE(CFNETWORK) +#if !USE(SOUP) && (!PLATFORM(MAC) || USE(CFNETWORK)) double ResourceRequestBase::s_defaultTimeoutInterval = INT_MAX; #else // Will use NSURLRequest default timeout unless set to a non-zero value with setDefaultTimeoutInterval(). +// For libsoup the timeout enabled with integer milliseconds. We set 0 as the default value to avoid integer overflow. double ResourceRequestBase::s_defaultTimeoutInterval = 0; #endif @@ -375,7 +377,7 @@ void ResourceRequestBase::addHTTPHeaderField(const AtomicString& name, const Str updateResourceRequest(); HTTPHeaderMap::AddResult result = m_httpHeaderFields.add(name, value); if (!result.isNewEntry) - result.iterator->second = result.iterator->second + ',' + value; + result.iterator->value = result.iterator->value + ',' + value; if (url().protocolIsInHTTPFamily()) m_platformRequestUpdated = false; @@ -385,7 +387,7 @@ void ResourceRequestBase::addHTTPHeaderFields(const HTTPHeaderMap& headerFields) { HTTPHeaderMap::const_iterator end = headerFields.end(); for (HTTPHeaderMap::const_iterator it = headerFields.begin(); it != end; ++it) - addHTTPHeaderField(it->first, it->second); + addHTTPHeaderField(it->key, it->value); } bool equalIgnoringHeaderFields(const ResourceRequestBase& a, const ResourceRequestBase& b) @@ -451,8 +453,7 @@ void ResourceRequestBase::reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) info.addMember(m_url); info.addMember(m_firstPartyForCookies); info.addMember(m_httpMethod); - info.addHashMap(m_httpHeaderFields); - info.addInstrumentedMapEntries(m_httpHeaderFields); + info.addMember(m_httpHeaderFields); info.addMember(m_responseContentDispositionEncodingFallbackArray); info.addMember(m_httpBody); } |