| Index: Source/core/platform/network/ResourceRequest.cpp
|
| diff --git a/Source/core/platform/network/ResourceRequest.cpp b/Source/core/platform/network/ResourceRequest.cpp
|
| deleted file mode 100644
|
| index cea73a1b79beb870dba8acce140269bc92a63f61..0000000000000000000000000000000000000000
|
| --- a/Source/core/platform/network/ResourceRequest.cpp
|
| +++ /dev/null
|
| @@ -1,350 +0,0 @@
|
| -/*
|
| - * Copyright (C) 2003, 2006 Apple Computer, Inc. All rights reserved.
|
| - * Copyright (C) 2009, 2012 Google Inc. All rights reserved.
|
| - *
|
| - * Redistribution and use in source and binary forms, with or without
|
| - * modification, are permitted provided that the following conditions
|
| - * are met:
|
| - * 1. Redistributions of source code must retain the above copyright
|
| - * notice, this list of conditions and the following disclaimer.
|
| - * 2. Redistributions in binary form must reproduce the above copyright
|
| - * notice, this list of conditions and the following disclaimer in the
|
| - * documentation and/or other materials provided with the distribution.
|
| - *
|
| - * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
|
| - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
| - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
| - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
|
| - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
| - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
| - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
| - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
|
| - * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
| - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
| - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| - */
|
| -
|
| -#include "config.h"
|
| -#include "core/platform/network/ResourceRequest.h"
|
| -
|
| -#include "core/platform/network/ResourceRequest.h"
|
| -
|
| -namespace WebCore {
|
| -
|
| -double ResourceRequest::s_defaultTimeoutInterval = INT_MAX;
|
| -
|
| -PassOwnPtr<ResourceRequest> ResourceRequest::adopt(PassOwnPtr<CrossThreadResourceRequestData> data)
|
| -{
|
| - OwnPtr<ResourceRequest> request = adoptPtr(new ResourceRequest());
|
| - request->setURL(data->m_url);
|
| - request->setCachePolicy(data->m_cachePolicy);
|
| - request->setTimeoutInterval(data->m_timeoutInterval);
|
| - request->setFirstPartyForCookies(data->m_firstPartyForCookies);
|
| - request->setHTTPMethod(data->m_httpMethod);
|
| - request->setPriority(data->m_priority);
|
| -
|
| - request->m_httpHeaderFields.adopt(data->m_httpHeaders.release());
|
| -
|
| - request->setHTTPBody(data->m_httpBody);
|
| - request->setAllowCookies(data->m_allowCookies);
|
| - request->setHasUserGesture(data->m_hasUserGesture);
|
| - request->setDownloadToFile(data->m_downloadToFile);
|
| - request->setRequestorID(data->m_requestorID);
|
| - request->setRequestorProcessID(data->m_requestorProcessID);
|
| - request->setAppCacheHostID(data->m_appCacheHostID);
|
| - request->setTargetType(data->m_targetType);
|
| - return request.release();
|
| -}
|
| -
|
| -PassOwnPtr<CrossThreadResourceRequestData> ResourceRequest::copyData() const
|
| -{
|
| - OwnPtr<CrossThreadResourceRequestData> data = adoptPtr(new CrossThreadResourceRequestData());
|
| - data->m_url = url().copy();
|
| - data->m_cachePolicy = cachePolicy();
|
| - data->m_timeoutInterval = timeoutInterval();
|
| - data->m_firstPartyForCookies = firstPartyForCookies().copy();
|
| - data->m_httpMethod = httpMethod().isolatedCopy();
|
| - data->m_httpHeaders = httpHeaderFields().copyData();
|
| - data->m_priority = priority();
|
| -
|
| - if (m_httpBody)
|
| - data->m_httpBody = m_httpBody->deepCopy();
|
| - data->m_allowCookies = m_allowCookies;
|
| - data->m_hasUserGesture = m_hasUserGesture;
|
| - data->m_downloadToFile = m_downloadToFile;
|
| - data->m_requestorID = m_requestorID;
|
| - data->m_requestorProcessID = m_requestorProcessID;
|
| - data->m_appCacheHostID = m_appCacheHostID;
|
| - data->m_targetType = m_targetType;
|
| - return data.release();
|
| -}
|
| -
|
| -bool ResourceRequest::isEmpty() const
|
| -{
|
| - return m_url.isEmpty();
|
| -}
|
| -
|
| -bool ResourceRequest::isNull() const
|
| -{
|
| - return m_url.isNull();
|
| -}
|
| -
|
| -const KURL& ResourceRequest::url() const
|
| -{
|
| - return m_url;
|
| -}
|
| -
|
| -void ResourceRequest::setURL(const KURL& url)
|
| -{
|
| - m_url = url;
|
| -}
|
| -
|
| -void ResourceRequest::removeCredentials()
|
| -{
|
| - if (m_url.user().isEmpty() && m_url.pass().isEmpty())
|
| - return;
|
| -
|
| - m_url.setUser(String());
|
| - m_url.setPass(String());
|
| -}
|
| -
|
| -ResourceRequestCachePolicy ResourceRequest::cachePolicy() const
|
| -{
|
| - return m_cachePolicy;
|
| -}
|
| -
|
| -void ResourceRequest::setCachePolicy(ResourceRequestCachePolicy cachePolicy)
|
| -{
|
| - m_cachePolicy = cachePolicy;
|
| -}
|
| -
|
| -double ResourceRequest::timeoutInterval() const
|
| -{
|
| - return m_timeoutInterval;
|
| -}
|
| -
|
| -void ResourceRequest::setTimeoutInterval(double timeoutInterval)
|
| -{
|
| - m_timeoutInterval = timeoutInterval;
|
| -}
|
| -
|
| -const KURL& ResourceRequest::firstPartyForCookies() const
|
| -{
|
| - return m_firstPartyForCookies;
|
| -}
|
| -
|
| -void ResourceRequest::setFirstPartyForCookies(const KURL& firstPartyForCookies)
|
| -{
|
| - m_firstPartyForCookies = firstPartyForCookies;
|
| -}
|
| -
|
| -const String& ResourceRequest::httpMethod() const
|
| -{
|
| - return m_httpMethod;
|
| -}
|
| -
|
| -void ResourceRequest::setHTTPMethod(const String& httpMethod)
|
| -{
|
| - m_httpMethod = httpMethod;
|
| -}
|
| -
|
| -const HTTPHeaderMap& ResourceRequest::httpHeaderFields() const
|
| -{
|
| - return m_httpHeaderFields;
|
| -}
|
| -
|
| -String ResourceRequest::httpHeaderField(const AtomicString& name) const
|
| -{
|
| - return m_httpHeaderFields.get(name);
|
| -}
|
| -
|
| -String ResourceRequest::httpHeaderField(const char* name) const
|
| -{
|
| - return m_httpHeaderFields.get(name);
|
| -}
|
| -
|
| -void ResourceRequest::setHTTPHeaderField(const AtomicString& name, const String& value)
|
| -{
|
| - m_httpHeaderFields.set(name, value);
|
| -}
|
| -
|
| -void ResourceRequest::setHTTPHeaderField(const char* name, const String& value)
|
| -{
|
| - setHTTPHeaderField(AtomicString(name), value);
|
| -}
|
| -
|
| -void ResourceRequest::clearHTTPAuthorization()
|
| -{
|
| - m_httpHeaderFields.remove("Authorization");
|
| -}
|
| -
|
| -void ResourceRequest::clearHTTPContentType()
|
| -{
|
| - m_httpHeaderFields.remove("Content-Type");
|
| -}
|
| -
|
| -void ResourceRequest::clearHTTPReferrer()
|
| -{
|
| - m_httpHeaderFields.remove("Referer");
|
| -}
|
| -
|
| -void ResourceRequest::clearHTTPOrigin()
|
| -{
|
| - m_httpHeaderFields.remove("Origin");
|
| -}
|
| -
|
| -void ResourceRequest::clearHTTPUserAgent()
|
| -{
|
| - m_httpHeaderFields.remove("User-Agent");
|
| -}
|
| -
|
| -void ResourceRequest::clearHTTPAccept()
|
| -{
|
| - m_httpHeaderFields.remove("Accept");
|
| -}
|
| -
|
| -FormData* ResourceRequest::httpBody() const
|
| -{
|
| - return m_httpBody.get();
|
| -}
|
| -
|
| -void ResourceRequest::setHTTPBody(PassRefPtr<FormData> httpBody)
|
| -{
|
| - m_httpBody = httpBody;
|
| -}
|
| -
|
| -bool ResourceRequest::allowCookies() const
|
| -{
|
| - return m_allowCookies;
|
| -}
|
| -
|
| -void ResourceRequest::setAllowCookies(bool allowCookies)
|
| -{
|
| - m_allowCookies = allowCookies;
|
| -}
|
| -
|
| -ResourceLoadPriority ResourceRequest::priority() const
|
| -{
|
| - return m_priority;
|
| -}
|
| -
|
| -void ResourceRequest::setPriority(ResourceLoadPriority priority)
|
| -{
|
| - m_priority = priority;
|
| -}
|
| -
|
| -void ResourceRequest::addHTTPHeaderField(const AtomicString& name, const String& value)
|
| -{
|
| - HTTPHeaderMap::AddResult result = m_httpHeaderFields.add(name, value);
|
| - if (!result.isNewEntry)
|
| - result.iterator->value = result.iterator->value + ',' + value;
|
| -}
|
| -
|
| -void ResourceRequest::addHTTPHeaderFields(const HTTPHeaderMap& headerFields)
|
| -{
|
| - HTTPHeaderMap::const_iterator end = headerFields.end();
|
| - for (HTTPHeaderMap::const_iterator it = headerFields.begin(); it != end; ++it)
|
| - addHTTPHeaderField(it->key, it->value);
|
| -}
|
| -
|
| -void ResourceRequest::clearHTTPHeaderField(const AtomicString& name)
|
| -{
|
| - m_httpHeaderFields.remove(name);
|
| -}
|
| -
|
| -bool equalIgnoringHeaderFields(const ResourceRequest& a, const ResourceRequest& b)
|
| -{
|
| - if (a.url() != b.url())
|
| - return false;
|
| -
|
| - if (a.cachePolicy() != b.cachePolicy())
|
| - return false;
|
| -
|
| - if (a.timeoutInterval() != b.timeoutInterval())
|
| - return false;
|
| -
|
| - if (a.firstPartyForCookies() != b.firstPartyForCookies())
|
| - return false;
|
| -
|
| - if (a.httpMethod() != b.httpMethod())
|
| - return false;
|
| -
|
| - if (a.allowCookies() != b.allowCookies())
|
| - return false;
|
| -
|
| - if (a.priority() != b.priority())
|
| - return false;
|
| -
|
| - FormData* formDataA = a.httpBody();
|
| - FormData* formDataB = b.httpBody();
|
| -
|
| - if (!formDataA)
|
| - return !formDataB;
|
| - if (!formDataB)
|
| - return !formDataA;
|
| -
|
| - if (*formDataA != *formDataB)
|
| - return false;
|
| -
|
| - return true;
|
| -}
|
| -
|
| -bool ResourceRequest::compare(const ResourceRequest& a, const ResourceRequest& b)
|
| -{
|
| - if (!equalIgnoringHeaderFields(a, b))
|
| - return false;
|
| -
|
| - if (a.httpHeaderFields() != b.httpHeaderFields())
|
| - return false;
|
| -
|
| - return true;
|
| -}
|
| -
|
| -bool ResourceRequest::isConditional() const
|
| -{
|
| - return (m_httpHeaderFields.contains("If-Match") ||
|
| - m_httpHeaderFields.contains("If-Modified-Since") ||
|
| - m_httpHeaderFields.contains("If-None-Match") ||
|
| - m_httpHeaderFields.contains("If-Range") ||
|
| - m_httpHeaderFields.contains("If-Unmodified-Since"));
|
| -}
|
| -
|
| -double ResourceRequest::defaultTimeoutInterval()
|
| -{
|
| - return s_defaultTimeoutInterval;
|
| -}
|
| -
|
| -void ResourceRequest::setDefaultTimeoutInterval(double timeoutInterval)
|
| -{
|
| - s_defaultTimeoutInterval = timeoutInterval;
|
| -}
|
| -
|
| -void ResourceRequest::initialize(const KURL& url, ResourceRequestCachePolicy cachePolicy)
|
| -{
|
| - m_url = url;
|
| - m_cachePolicy = cachePolicy;
|
| - m_timeoutInterval = s_defaultTimeoutInterval;
|
| - m_httpMethod = "GET";
|
| - m_allowCookies = true;
|
| - m_reportUploadProgress = false;
|
| - m_reportLoadTiming = false;
|
| - m_reportRawHeaders = false;
|
| - m_hasUserGesture = false;
|
| - m_downloadToFile = false;
|
| - m_priority = ResourceLoadPriorityLow;
|
| - m_requestorID = 0;
|
| - m_requestorProcessID = 0;
|
| - m_appCacheHostID = 0;
|
| - m_targetType = TargetIsUnspecified;
|
| -}
|
| -
|
| -// This is used by the loader to control the number of issued parallel load requests.
|
| -unsigned initializeMaximumHTTPConnectionCountPerHost()
|
| -{
|
| - // The chromium network stack already handles limiting the number of
|
| - // parallel requests per host, so there's no need to do it here. Therefore,
|
| - // this is set to a high value that should never be hit in practice.
|
| - return 10000;
|
| -}
|
| -
|
| -}
|
|
|