Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1167)

Unified Diff: Source/core/platform/network/ResourceRequest.h

Issue 29123004: Move core/platform/network to platform/network (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: One more file Created 7 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « Source/core/platform/network/ResourceLoadTiming.h ('k') | Source/core/platform/network/ResourceRequest.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: Source/core/platform/network/ResourceRequest.h
diff --git a/Source/core/platform/network/ResourceRequest.h b/Source/core/platform/network/ResourceRequest.h
deleted file mode 100644
index 9332c9c9833c8906c6d472d3d0691a2b3f902f5b..0000000000000000000000000000000000000000
--- a/Source/core/platform/network/ResourceRequest.h
+++ /dev/null
@@ -1,272 +0,0 @@
-/*
- * Copyright (C) 2003, 2006 Apple Computer, Inc. All rights reserved.
- * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
- * 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.
- */
-
-#ifndef ResourceRequest_h
-#define ResourceRequest_h
-
-#include "core/platform/network/FormData.h"
-#include "core/platform/network/ResourceLoadPriority.h"
-#include "platform/network/HTTPHeaderMap.h"
-#include "weborigin/KURL.h"
-#include "wtf/OwnPtr.h"
-
-namespace WebCore {
-
- enum ResourceRequestCachePolicy {
- UseProtocolCachePolicy, // normal load
- ReloadIgnoringCacheData, // reload
- ReturnCacheDataElseLoad, // back/forward or encoding change - allow stale data
- ReturnCacheDataDontLoad // results of a post - allow stale data and only use cache
- };
-
- struct CrossThreadResourceRequestData;
-
- // Do not use this type directly. Use ResourceRequest instead.
- class ResourceRequest {
- WTF_MAKE_FAST_ALLOCATED;
- public:
- // The type of this ResourceRequest, based on how the resource will be used.
- enum TargetType {
- TargetIsMainFrame,
- TargetIsSubframe,
- TargetIsSubresource, // Resource is a generic subresource. (Generally a specific type should be specified)
- TargetIsStyleSheet,
- TargetIsScript,
- TargetIsFont,
- TargetIsImage,
- TargetIsObject,
- TargetIsMedia,
- TargetIsWorker,
- TargetIsSharedWorker,
- TargetIsPrefetch,
- TargetIsFavicon,
- TargetIsXHR,
- TargetIsTextTrack,
- TargetIsUnspecified,
- };
-
- class ExtraData : public RefCounted<ExtraData> {
- public:
- virtual ~ExtraData() { }
- };
-
- ResourceRequest()
- {
- initialize(KURL(), UseProtocolCachePolicy);
- }
-
- ResourceRequest(const String& urlString)
- {
- initialize(KURL(ParsedURLString, urlString), UseProtocolCachePolicy);
- }
-
- ResourceRequest(const KURL& url)
- {
- initialize(url, UseProtocolCachePolicy);
- }
-
- ResourceRequest(const KURL& url, const String& referrer, ResourceRequestCachePolicy cachePolicy = UseProtocolCachePolicy)
- {
- initialize(url, cachePolicy);
- setHTTPReferrer(referrer);
- }
-
- static PassOwnPtr<ResourceRequest> adopt(PassOwnPtr<CrossThreadResourceRequestData>);
-
- // Gets a copy of the data suitable for passing to another thread.
- PassOwnPtr<CrossThreadResourceRequestData> copyData() const;
-
- bool isNull() const;
- bool isEmpty() const;
-
- const KURL& url() const;
- void setURL(const KURL& url);
-
- void removeCredentials();
-
- ResourceRequestCachePolicy cachePolicy() const;
- void setCachePolicy(ResourceRequestCachePolicy cachePolicy);
-
- double timeoutInterval() const; // May return 0 when using platform default.
- void setTimeoutInterval(double timeoutInterval);
-
- const KURL& firstPartyForCookies() const;
- void setFirstPartyForCookies(const KURL& firstPartyForCookies);
-
- const String& httpMethod() const;
- void setHTTPMethod(const String& httpMethod);
-
- const HTTPHeaderMap& httpHeaderFields() const;
- String httpHeaderField(const AtomicString& name) const;
- String httpHeaderField(const char* name) const;
- void setHTTPHeaderField(const AtomicString& name, const String& value);
- void setHTTPHeaderField(const char* name, const String& value);
- void addHTTPHeaderField(const AtomicString& name, const String& value);
- void addHTTPHeaderFields(const HTTPHeaderMap& headerFields);
- void clearHTTPHeaderField(const AtomicString& name);
-
- void clearHTTPAuthorization();
-
- String httpContentType() const { return httpHeaderField("Content-Type"); }
- void setHTTPContentType(const String& httpContentType) { setHTTPHeaderField("Content-Type", httpContentType); }
- void clearHTTPContentType();
-
- String httpReferrer() const { return httpHeaderField("Referer"); }
- void setHTTPReferrer(const String& httpReferrer) { setHTTPHeaderField("Referer", httpReferrer); }
- void clearHTTPReferrer();
-
- String httpOrigin() const { return httpHeaderField("Origin"); }
- void setHTTPOrigin(const String& httpOrigin) { setHTTPHeaderField("Origin", httpOrigin); }
- void clearHTTPOrigin();
-
- String httpUserAgent() const { return httpHeaderField("User-Agent"); }
- void setHTTPUserAgent(const String& httpUserAgent) { setHTTPHeaderField("User-Agent", httpUserAgent); }
- void clearHTTPUserAgent();
-
- String httpAccept() const { return httpHeaderField("Accept"); }
- void setHTTPAccept(const String& httpAccept) { setHTTPHeaderField("Accept", httpAccept); }
- void clearHTTPAccept();
-
- FormData* httpBody() const;
- void setHTTPBody(PassRefPtr<FormData> httpBody);
-
- bool allowCookies() const;
- void setAllowCookies(bool allowCookies);
-
- ResourceLoadPriority priority() const;
- void setPriority(ResourceLoadPriority);
-
- bool isConditional() const;
-
- // Whether the associated ResourceHandleClient needs to be notified of
- // upload progress made for that resource.
- bool reportUploadProgress() const { return m_reportUploadProgress; }
- void setReportUploadProgress(bool reportUploadProgress) { m_reportUploadProgress = reportUploadProgress; }
-
- // Whether the timing information should be collected for the request.
- bool reportLoadTiming() const { return m_reportLoadTiming; }
- void setReportLoadTiming(bool reportLoadTiming) { m_reportLoadTiming = reportLoadTiming; }
-
- // Whether actual headers being sent/received should be collected and reported for the request.
- bool reportRawHeaders() const { return m_reportRawHeaders; }
- void setReportRawHeaders(bool reportRawHeaders) { m_reportRawHeaders = reportRawHeaders; }
-
- // Allows the request to be matched up with its requestor.
- int requestorID() const { return m_requestorID; }
- void setRequestorID(int requestorID) { m_requestorID = requestorID; }
-
- // The process id of the process from which this request originated. In
- // the case of out-of-process plugins, this allows to link back the
- // request to the plugin process (as it is processed through a render
- // view process).
- int requestorProcessID() const { return m_requestorProcessID; }
- void setRequestorProcessID(int requestorProcessID) { m_requestorProcessID = requestorProcessID; }
-
- // Allows the request to be matched up with its app cache host.
- int appCacheHostID() const { return m_appCacheHostID; }
- void setAppCacheHostID(int id) { m_appCacheHostID = id; }
-
- // True if request was user initiated.
- bool hasUserGesture() const { return m_hasUserGesture; }
- void setHasUserGesture(bool hasUserGesture) { m_hasUserGesture = hasUserGesture; }
-
- // True if request should be downloaded to file.
- bool downloadToFile() const { return m_downloadToFile; }
- void setDownloadToFile(bool downloadToFile) { m_downloadToFile = downloadToFile; }
-
- // Extra data associated with this request.
- ExtraData* extraData() const { return m_extraData.get(); }
- void setExtraData(PassRefPtr<ExtraData> extraData) { m_extraData = extraData; }
-
- // What this request is for.
- TargetType targetType() const { return m_targetType; }
- void setTargetType(TargetType type) { m_targetType = type; }
-
- static double defaultTimeoutInterval(); // May return 0 when using platform default.
- static void setDefaultTimeoutInterval(double);
-
- static bool compare(const ResourceRequest&, const ResourceRequest&);
-
- private:
- void initialize(const KURL& url, ResourceRequestCachePolicy cachePolicy);
-
- KURL m_url;
- ResourceRequestCachePolicy m_cachePolicy;
- double m_timeoutInterval; // 0 is a magic value for platform default on platforms that have one.
- KURL m_firstPartyForCookies;
- AtomicString m_httpMethod;
- HTTPHeaderMap m_httpHeaderFields;
- RefPtr<FormData> m_httpBody;
- bool m_allowCookies : 1;
- bool m_reportUploadProgress : 1;
- bool m_reportLoadTiming : 1;
- bool m_reportRawHeaders : 1;
- bool m_hasUserGesture : 1;
- bool m_downloadToFile : 1;
- ResourceLoadPriority m_priority;
- int m_requestorID;
- int m_requestorProcessID;
- int m_appCacheHostID;
- RefPtr<ExtraData> m_extraData;
- TargetType m_targetType;
-
- static double s_defaultTimeoutInterval;
- };
-
- bool equalIgnoringHeaderFields(const ResourceRequest&, const ResourceRequest&);
-
- inline bool operator==(const ResourceRequest& a, const ResourceRequest& b) { return ResourceRequest::compare(a, b); }
- inline bool operator!=(ResourceRequest& a, const ResourceRequest& b) { return !(a == b); }
-
- struct CrossThreadResourceRequestData {
- WTF_MAKE_NONCOPYABLE(CrossThreadResourceRequestData); WTF_MAKE_FAST_ALLOCATED;
- public:
- CrossThreadResourceRequestData() { }
- KURL m_url;
-
- ResourceRequestCachePolicy m_cachePolicy;
- double m_timeoutInterval;
- KURL m_firstPartyForCookies;
-
- String m_httpMethod;
- OwnPtr<CrossThreadHTTPHeaderMapData> m_httpHeaders;
- RefPtr<FormData> m_httpBody;
- bool m_allowCookies;
- bool m_hasUserGesture;
- bool m_downloadToFile;
- ResourceLoadPriority m_priority;
- int m_requestorID;
- int m_requestorProcessID;
- int m_appCacheHostID;
- ResourceRequest::TargetType m_targetType;
- };
-
- unsigned initializeMaximumHTTPConnectionCountPerHost();
-
-} // namespace WebCore
-
-#endif // ResourceRequest_h
« no previous file with comments | « Source/core/platform/network/ResourceLoadTiming.h ('k') | Source/core/platform/network/ResourceRequest.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698