Index: net/url_request/url_request_job.h |
diff --git a/net/url_request/url_request_job.h b/net/url_request/url_request_job.h |
index e824689432599c9623035b8a3d4aa6a6f8808dc1..ceb71f5ad891c0d8f050c214c60cff8eba9e8a9c 100644 |
--- a/net/url_request/url_request_job.h |
+++ b/net/url_request/url_request_job.h |
@@ -20,6 +20,7 @@ |
#include "net/base/upload_progress.h" |
#include "net/cookies/canonical_cookie.h" |
#include "net/url_request/redirect_info.h" |
+#include "net/url_request/url_request.h" |
#include "url/gurl.h" |
namespace net { |
@@ -36,7 +37,6 @@ struct LoadTimingInfo; |
class NetworkDelegate; |
class SSLCertRequestInfo; |
class SSLInfo; |
-class URLRequest; |
class UploadDataStream; |
class URLRequestStatus; |
class X509Certificate; |
@@ -227,6 +227,12 @@ class NET_EXPORT URLRequestJob |
// canceled by an explicit NetworkDelegate::NotifyURLRequestDestroyed() call. |
virtual void NotifyURLRequestDestroyed(); |
+ // Given |policy|, |referrer|, and |redirect_destination|, returns the |
+ // referrer URL mandated by |request|'s referrer policy. |
+ static GURL ComputeReferrerForRedirect(URLRequest::ReferrerPolicy policy, |
+ const std::string& referrer, |
+ const GURL& redirect_destination); |
+ |
protected: |
friend class base::RefCounted<URLRequestJob>; |
~URLRequestJob() override; |