diff options
Diffstat (limited to 'WebCore/platform/network/ResourceRequestBase.cpp')
-rw-r--r-- | WebCore/platform/network/ResourceRequestBase.cpp | 33 |
1 files changed, 26 insertions, 7 deletions
diff --git a/WebCore/platform/network/ResourceRequestBase.cpp b/WebCore/platform/network/ResourceRequestBase.cpp index fd27718..bfa3dc6 100644 --- a/WebCore/platform/network/ResourceRequestBase.cpp +++ b/WebCore/platform/network/ResourceRequestBase.cpp @@ -42,7 +42,7 @@ auto_ptr<ResourceRequest> ResourceRequestBase::adopt(auto_ptr<CrossThreadResourc request->setURL(data->m_url); request->setCachePolicy(data->m_cachePolicy); request->setTimeoutInterval(data->m_timeoutInterval); - request->setMainDocumentURL(data->m_mainDocumentURL); + request->setFirstPartyForCookies(data->m_firstPartyForCookies); request->setHTTPMethod(data->m_httpMethod); request->updateResourceRequest(); @@ -72,7 +72,7 @@ auto_ptr<CrossThreadResourceRequestData> ResourceRequestBase::copyData() const data->m_url = url().copy(); data->m_cachePolicy = cachePolicy(); data->m_timeoutInterval = timeoutInterval(); - data->m_mainDocumentURL = mainDocumentURL().copy(); + data->m_firstPartyForCookies = firstPartyForCookies().copy(); data->m_httpMethod = httpMethod().copy(); data->m_httpHeaders.adopt(httpHeaderFields().copyData()); @@ -117,6 +117,16 @@ void ResourceRequestBase::setURL(const KURL& url) m_platformRequestUpdated = false; } +void ResourceRequestBase::removeCredentials() +{ + updateResourceRequest(); + + m_url.setUser(String()); + m_url.setPass(String()); + + m_platformRequestUpdated = false; +} + ResourceRequestCachePolicy ResourceRequestBase::cachePolicy() const { updateResourceRequest(); @@ -151,18 +161,18 @@ void ResourceRequestBase::setTimeoutInterval(double timeoutInterval) m_platformRequestUpdated = false; } -const KURL& ResourceRequestBase::mainDocumentURL() const +const KURL& ResourceRequestBase::firstPartyForCookies() const { updateResourceRequest(); - return m_mainDocumentURL; + return m_firstPartyForCookies; } -void ResourceRequestBase::setMainDocumentURL(const KURL& mainDocumentURL) +void ResourceRequestBase::setFirstPartyForCookies(const KURL& firstPartyForCookies) { updateResourceRequest(); - m_mainDocumentURL = mainDocumentURL; + m_firstPartyForCookies = firstPartyForCookies; m_platformRequestUpdated = false; } @@ -284,7 +294,7 @@ bool equalIgnoringHeaderFields(const ResourceRequestBase& a, const ResourceReque if (a.timeoutInterval() != b.timeoutInterval()) return false; - if (a.mainDocumentURL() != b.mainDocumentURL()) + if (a.firstPartyForCookies() != b.firstPartyForCookies()) return false; if (a.httpMethod() != b.httpMethod()) @@ -345,4 +355,13 @@ void ResourceRequestBase::updateResourceRequest() const m_resourceRequestUpdated = true; } +#if !PLATFORM(MAC) && !USE(CFNETWORK) +unsigned initializeMaximumHTTPConnectionCountPerHost() +{ + // This is used by the loader to control the number of issued parallel load requests. + // Four seems to be a common default in HTTP frameworks. + return 4; +} +#endif + } |