Index: content/browser/download/url_downloader.h |
diff --git a/content/browser/download/url_downloader.h b/content/browser/download/url_downloader.h |
index c9850920bd433927d34a4cab1999fcb89a64669d..d9bc773ec8361de2f34ec422daf9e07013d9885e 100644 |
--- a/content/browser/download/url_downloader.h |
+++ b/content/browser/download/url_downloader.h |
@@ -16,22 +16,22 @@ |
namespace content { |
class DownloadManagerImpl; |
-class DownloadRequestCore; |
class UrlDownloader : public net::URLRequest::Delegate { |
public: |
- UrlDownloader(scoped_ptr<net::URLRequest> request, |
- scoped_ptr<DownloadRequestCore> handler, |
- base::WeakPtr<DownloadManagerImpl> manager); |
+ UrlDownloader( |
+ scoped_ptr<net::URLRequest> request, |
+ base::WeakPtr<DownloadManagerImpl> manager, |
+ scoped_ptr<DownloadSaveInfo> save_info, |
+ uint32 download_id, |
+ const DownloadUrlParameters::OnStartedCallback& on_started_callback); |
~UrlDownloader() override; |
static scoped_ptr<UrlDownloader> BeginDownload( |
base::WeakPtr<DownloadManagerImpl> download_manager, |
scoped_ptr<net::URLRequest> request, |
const Referrer& referrer, |
- bool is_content_initiated, |
bool prefer_cache, |
- bool do_not_prompt_for_login, |
scoped_ptr<DownloadSaveInfo> save_info, |
uint32 download_id, |
const DownloadUrlParameters::OnStartedCallback& started_callback); |
@@ -49,10 +49,21 @@ class UrlDownloader : public net::URLRequest::Delegate { |
void Start(); |
void ResumeReading(); |
+ void CallStartedCallbackOnFailure(DownloadInterruptReason result); |
+ |
private: |
+ class RequestHandle; |
+ |
+ void PauseRequest(); |
+ void ResumeRequest(); |
+ void CancelRequest(); |
+ |
scoped_ptr<net::URLRequest> request_; |
- scoped_ptr<DownloadRequestCore> handler_; |
base::WeakPtr<DownloadManagerImpl> manager_; |
+ uint32 download_id_; |
+ DownloadUrlParameters::OnStartedCallback on_started_callback_; |
+ |
+ DownloadRequestCore handler_; |
base::WeakPtrFactory<UrlDownloader> weak_ptr_factory_; |
}; |