Index: content/public/browser/download_url_parameters.h |
diff --git a/content/public/browser/download_url_parameters.h b/content/public/browser/download_url_parameters.h |
index d5c32d8dfb24b4a65f14a5fb60d3c8efa66b1d18..41b0ed637bdbb3dca8662e6c0309594f734e94f7 100644 |
--- a/content/public/browser/download_url_parameters.h |
+++ b/content/public/browser/download_url_parameters.h |
@@ -15,12 +15,14 @@ |
#include "base/callback.h" |
#include "base/macros.h" |
#include "base/memory/ref_counted.h" |
+#include "base/optional.h" |
#include "content/public/browser/download_interrupt_reasons.h" |
#include "content/public/browser/download_save_info.h" |
#include "content/public/common/referrer.h" |
#include "net/url_request/url_request_context_getter.h" |
#include "storage/browser/blob/blob_data_handle.h" |
#include "url/gurl.h" |
+#include "url/origin.h" |
namespace content { |
@@ -107,6 +109,12 @@ class CONTENT_EXPORT DownloadUrlParameters { |
referrer_encoding_ = referrer_encoding; |
} |
+ // The origin of the context which initiated the request. See |
+ // net::URLRequest::initiator(). |
+ void set_initiator(const base::Optional<url::Origin>& initiator) { |
+ initiator_ = initiator; |
+ } |
+ |
// If this is a request for resuming an HTTP/S download, |last_modified| |
// should be the value of the last seen Last-Modified response header. |
void set_last_modified(const std::string& last_modified) { |
@@ -210,6 +218,7 @@ class CONTENT_EXPORT DownloadUrlParameters { |
bool prefer_cache() const { return prefer_cache_; } |
const Referrer& referrer() const { return referrer_; } |
const std::string& referrer_encoding() const { return referrer_encoding_; } |
+ const base::Optional<url::Origin>& initiator() const { return initiator_; } |
// These will be -1 if the request is not associated with a frame. See |
// the constructors for more. |
@@ -257,6 +266,7 @@ class CONTENT_EXPORT DownloadUrlParameters { |
int64_t post_id_; |
bool prefer_cache_; |
Referrer referrer_; |
+ base::Optional<url::Origin> initiator_; |
std::string referrer_encoding_; |
int render_process_host_id_; |
int render_view_host_routing_id_; |