| Index: chrome/browser/download/download_manager.h
|
| ===================================================================
|
| --- chrome/browser/download/download_manager.h (revision 93070)
|
| +++ chrome/browser/download/download_manager.h (working copy)
|
| @@ -164,10 +164,6 @@
|
| // history and remove the download from |active_downloads_|.
|
| void DownloadCompleted(int32 download_id);
|
|
|
| - // Called when a Save Page As download is started. Transfers ownership
|
| - // of |download_item| to the DownloadManager.
|
| - void SavePageAsDownloadStarted(DownloadItem* download_item);
|
| -
|
| // Download the object at the URL. Used in cases such as "Save Link As..."
|
| void DownloadUrl(const GURL& url,
|
| const GURL& referrer,
|
| @@ -202,9 +198,9 @@
|
| return static_cast<int>(in_progress_.size());
|
| }
|
|
|
| - Profile* profile() { return profile_; }
|
| + Profile* profile() const { return profile_; }
|
|
|
| - DownloadPrefs* download_prefs() { return download_prefs_.get(); }
|
| + DownloadPrefs* download_prefs() const { return download_prefs_.get(); }
|
|
|
| // Creates the download item. Must be called on the UI thread.
|
| void CreateDownloadItem(DownloadCreateInfo* info);
|
| @@ -266,10 +262,24 @@
|
| // been removed from the active map, or was retrieved from the history DB.
|
| DownloadItem* GetDownloadItem(int id);
|
|
|
| + // Called when Save Page download starts. Transfers ownership of |download|
|
| + // to the DownloadManager.
|
| + void SavePageDownloadStarted(DownloadItem* download);
|
| +
|
| + // Callback when Save Page As entry is commited to the history system.
|
| + void OnSavePageDownloadEntryAdded(int32 download_id, int64 db_handle);
|
| +
|
| + // Called when Save Page download is done.
|
| + void SavePageDownloadFinished(DownloadItem* download);
|
| +
|
| + // Save Page Ids.
|
| + int32 GetNextSavePageId();
|
| +
|
| private:
|
| // For testing.
|
| friend class DownloadManagerTest;
|
| friend class MockDownloadManager;
|
| + friend class SavePageBrowserTest;
|
|
|
| // This class is used to let an incognito DownloadManager observe changes to
|
| // a normal DownloadManager, to propagate ModelChanged() calls from the parent
|
| @@ -298,6 +308,8 @@
|
|
|
| virtual ~DownloadManager();
|
|
|
| + DownloadHistory* download_history() const { return download_history_.get(); }
|
| +
|
| // Called on the FILE thread to check the existence of a downloaded file.
|
| void CheckForFileRemovalOnFileThread(int64 db_handle, const FilePath& path);
|
|
|
| @@ -396,9 +408,7 @@
|
| DownloadMap history_downloads_;
|
| DownloadMap in_progress_;
|
| DownloadMap active_downloads_;
|
| -#if !defined(NDEBUG)
|
| - DownloadSet save_page_as_downloads_;
|
| -#endif
|
| + DownloadMap save_page_downloads_;
|
|
|
| // True if the download manager has been initialized and requires a shutdown.
|
| bool shutdown_needed_;
|
| @@ -423,6 +433,9 @@
|
| // user wants us to prompt for a save location for each download.
|
| FilePath last_download_path_;
|
|
|
| + // Save Page Ids.
|
| + int32 next_save_page_id_;
|
| +
|
| // The "Save As" dialog box used to ask the user where a file should be
|
| // saved.
|
| scoped_refptr<SelectFileDialog> select_file_dialog_;
|
|
|