| Index: third_party/WebKit/Source/platform/network/ResourceRequest.h
|
| diff --git a/third_party/WebKit/Source/platform/network/ResourceRequest.h b/third_party/WebKit/Source/platform/network/ResourceRequest.h
|
| index a43f60754a60f58a79bbd1ccf70706b6f0bdfd83..027ec55de165d2c3645e65294d17cc9b01c356b8 100644
|
| --- a/third_party/WebKit/Source/platform/network/ResourceRequest.h
|
| +++ b/third_party/WebKit/Source/platform/network/ResourceRequest.h
|
| @@ -33,11 +33,13 @@
|
| #include "platform/network/HTTPHeaderMap.h"
|
| #include "platform/network/HTTPParsers.h"
|
| #include "platform/network/ResourceLoadPriority.h"
|
| +#include "platform/network/ResourceResponse.h"
|
| #include "platform/weborigin/KURL.h"
|
| #include "platform/weborigin/Referrer.h"
|
| #include "platform/weborigin/SecurityOrigin.h"
|
| #include "public/platform/WebAddressSpace.h"
|
| #include "public/platform/WebURLRequest.h"
|
| +#include "public/platform/WebURLResponse.h"
|
| #include "wtf/RefCounted.h"
|
| #include <memory>
|
|
|
| @@ -89,6 +91,8 @@ public:
|
| const KURL& url() const;
|
| void setURL(const KURL& url);
|
|
|
| + const KURL& initialUrl() const;
|
| +
|
| void removeCredentials();
|
|
|
| WebCachePolicy getCachePolicy() const;
|
| @@ -237,6 +241,14 @@ public:
|
| void setRedirectStatus(RedirectStatus status) { m_redirectStatus = status; }
|
| RedirectStatus redirectStatus() const { return m_redirectStatus; }
|
|
|
| + // Inform the request of previous navigations in the redirect chain that
|
| + // happened outside of blink.
|
| + void appendPreviousResponse(const WebURLResponse&);
|
| + const std::vector<WebURLResponse>& previousResponses() const { return m_responses; }
|
| +
|
| + void setPreviousNavigationStart(double);
|
| + double previousNavigationStart() const { return m_navigationStart; }
|
| +
|
| private:
|
| void initialize(const KURL&);
|
|
|
| @@ -283,6 +295,9 @@ private:
|
| static double s_defaultTimeoutInterval;
|
|
|
| RedirectStatus m_redirectStatus;
|
| +
|
| + std::vector<WebURLResponse> m_responses;
|
| + double m_navigationStart = 0;
|
| };
|
|
|
| struct CrossThreadResourceRequestData {
|
| @@ -325,6 +340,8 @@ public:
|
| bool m_isExternalRequest;
|
| InputToLoadPerfMetricReportPolicy m_inputPerfMetricReportPolicy;
|
| ResourceRequest::RedirectStatus m_redirectStatus;
|
| + std::vector<std::unique_ptr<CrossThreadResourceResponseData>> m_responses;
|
| + double m_navigationStart = 0;
|
| };
|
|
|
| } // namespace blink
|
|
|