Index: content/public/browser/resource_dispatcher_host.h |
diff --git a/content/public/browser/resource_dispatcher_host.h b/content/public/browser/resource_dispatcher_host.h |
index 5762d4f36510d114a32d7146c7ecd270d71d12db..3b982dce0231b813bf0451060423422cd0bd7578 100644 |
--- a/content/public/browser/resource_dispatcher_host.h |
+++ b/content/public/browser/resource_dispatcher_host.h |
@@ -6,6 +6,7 @@ |
#define CONTENT_PUBLIC_BROWSER_RESOURCE_DISPATCHER_HOST_H_ |
#include "base/callback_forward.h" |
+#include "content/public/browser/download_id.h" |
#include "net/base/net_errors.h" |
namespace net { |
@@ -35,12 +36,16 @@ class CONTENT_EXPORT ResourceDispatcherHost { |
// dialog boxes. |
virtual void SetAllowCrossOriginAuthPrompt(bool value) = 0; |
- // Initiates a download by explicit request of the renderer, e.g. due to |
- // alt-clicking a link. If the download is started, |started_callback| will |
- // be called on the UI thread with the DownloadItem; otherwise an error code |
- // will be returned. |is_content_initiated| is used to indicate that the |
- // request was generated from a web page, and hence may not be as trustworthy |
- // as a browser generated request. |
+ // Initiates a download by explicit request of the renderer (e.g. due to |
+ // alt-clicking a link) or some other chrome subsystem. |
+ // |is_content_initiated| is used to indicate that the request was generated |
+ // from a web page, and hence may not be as trustworthy as a browser |
+ // generated request. If |download_id| is invalid, a download id will be |
+ // automatically assigned to the request, otherwise the specified download id |
+ // will be used. (Note that this will result in re-use of an existing |
+ // download item if the download id was already assigned.) If the download |
+ // is started, |started_callback| will be called on the UI thread with the |
+ // DownloadItem; otherwise an error code will be returned. |
virtual net::Error BeginDownload( |
scoped_ptr<net::URLRequest> request, |
bool is_content_initiated, |
@@ -49,6 +54,7 @@ class CONTENT_EXPORT ResourceDispatcherHost { |
int route_id, |
bool prefer_cache, |
scoped_ptr<DownloadSaveInfo> save_info, |
+ content::DownloadId download_id, |
const DownloadStartedCallback& started_callback) = 0; |
// Clears the ResourceDispatcherHostLoginDelegate associated with the request. |