Index: content/browser/download/download_resource_handler.h |
diff --git a/content/browser/download/download_resource_handler.h b/content/browser/download/download_resource_handler.h |
index 9c8f53dd8d2853d8fbc19edbc2c1a2be79e64761..3d037ea14970b54aea20c2546fdb7f49c6b69a11 100644 |
--- a/content/browser/download/download_resource_handler.h |
+++ b/content/browser/download/download_resource_handler.h |
@@ -9,9 +9,10 @@ |
#include "base/callback.h" |
#include "base/memory/scoped_ptr.h" |
+#include "base/memory/weak_ptr.h" |
+#include "content/browser/download/download_manager_impl.h" |
#include "content/browser/loader/resource_handler.h" |
#include "content/public/browser/download_interrupt_reasons.h" |
-#include "content/public/browser/download_manager.h" |
#include "content/public/browser/download_save_info.h" |
#include "content/public/browser/download_url_parameters.h" |
@@ -81,6 +82,11 @@ class CONTENT_EXPORT DownloadResourceHandler |
std::string DebugString() const; |
+ void set_download_manager( |
+ base::WeakPtr<DownloadManagerImpl> download_manager) { |
+ download_manager_ = download_manager; |
+ } |
+ |
private: |
~DownloadResourceHandler() override; |
@@ -127,6 +133,9 @@ class CONTENT_EXPORT DownloadResourceHandler |
// For DCHECKing |
bool on_response_started_called_; |
+ // DownloadManager passed in by the owner of DownloadResourceHandler. |
+ base::WeakPtr<DownloadManagerImpl> download_manager_; |
+ |
static const int kReadBufSize = 32768; // bytes |
static const int kThrottleTimeMs = 200; // milliseconds |