Chromium Code Reviews| Index: content/browser/download/download_file.h |
| diff --git a/content/browser/download/download_file.h b/content/browser/download/download_file.h |
| index 0e34ab24362d3c2d48af5722e5df7e8291e31e26..fb944d723ce1144578170976d0714894c0e9b8d3 100644 |
| --- a/content/browser/download/download_file.h |
| +++ b/content/browser/download/download_file.h |
| @@ -7,7 +7,9 @@ |
| #include <stdint.h> |
| +#include <memory> |
|
qinmin
2017/02/27 18:55:29
remove these newly added includes
xingliu
2017/02/28 00:57:06
Done.
<memory> is kept for compiling.
|
| #include <string> |
| +#include <unordered_map> |
| #include "base/callback_forward.h" |
| #include "base/files/file_path.h" |
| @@ -18,6 +20,8 @@ class GURL; |
| namespace content { |
| +class ByteStreamReader; |
| + |
| // These objects live exclusively on the file thread and handle the writing |
| // operations for one download. These objects live only for the duration that |
| // the download is 'in progress': once the download has been completed or |
| @@ -45,6 +49,11 @@ class CONTENT_EXPORT DownloadFile { |
| // on success, or a network download interrupt reason on failure. |
| virtual void Initialize(const InitializeCallback& callback) = 0; |
| + // Add a byte stream reader to write into a slice of the file, used for |
| + // parallel download. |
| + virtual void AddByteStream(std::unique_ptr<ByteStreamReader> stream_reader, |
| + int64_t offset) = 0; |
| + |
| // Rename the download file to |full_path|. If that file exists |
| // |full_path| will be uniquified by suffixing " (<number>)" to the |
| // file name before the extension. |