|
|
Introduce ParallelDownloadJob.
1. Add ParallelDownloadJob and DownloadUrlJob, both inherits DownloadJob
owned by DownloadItemImpl, currently we only do necessary refactoring
for parallel download feature, and failure handling or wiring to file
IO logic is not implemented yet.
2. Modify DownloadJob, remove any function we don't need. Since we need
to access many things in DownloadItemImpl, now it cache a raw pointer,
and is a friend class of DownloadItemImpl.
3. ParallelDownloadJob holds a list of DownloadUrlTask, which uses
UrlDownloader to send requests.
4. Tweak for UrlDownloader, previously UrlDownloader is coupled with
DownloadManagerImpl and everything has to go through
DownloadManagerImpl, now it uses a weak pointer delegate to communicate
to its owner, i.e. DownloadManagerImpl or DownloadUrlTask.
5. Pull out MockDownloadItemImpl to a seperate source file.
BUG= 644352
Review-Url: https://codereview.chromium.org/2689373003
Cr-Commit-Position: refs/heads/master@{#453478}
Committed: https://chromium.googlesource.com/chromium/src/+/468824d8e6ce6def7e144e9a72ae706f4b0b1b2b
Total comments: 31
Total comments: 6
Total comments: 23
Total comments: 6
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+962 lines, -326 lines) |
Patch |
 |
M |
content/browser/BUILD.gn
|
View
|
1
2
3
4
5
6
7
8
|
2 chunks |
+8 lines, -0 lines |
0 comments
|
Download
|
 |
M |
content/browser/download/download_create_info.h
|
View
|
|
1 chunk |
+3 lines, -0 lines |
0 comments
|
Download
|
 |
M |
content/browser/download/download_create_info.cc
|
View
|
|
1 chunk |
+2 lines, -1 line |
0 comments
|
Download
|
 |
M |
content/browser/download/download_item_impl.h
|
View
|
1
2
3
4
5
6
7
8
|
6 chunks |
+8 lines, -7 lines |
0 comments
|
Download
|
 |
M |
content/browser/download/download_item_impl.cc
|
View
|
1
2
3
4
5
6
7
8
9
|
16 chunks |
+37 lines, -29 lines |
0 comments
|
Download
|
 |
M |
content/browser/download/download_job.h
|
View
|
1
2
3
4
5
6
7
8
9
|
2 chunks |
+15 lines, -81 lines |
0 comments
|
Download
|
 |
M |
content/browser/download/download_job.cc
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+10 lines, -25 lines |
0 comments
|
Download
|
 |
A |
content/browser/download/download_job_factory.h
|
View
|
1
2
3
4
5
6
|
1 chunk |
+33 lines, -0 lines |
0 comments
|
Download
|
 |
A |
content/browser/download/download_job_factory.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+59 lines, -0 lines |
0 comments
|
Download
|
 |
A |
content/browser/download/download_job_impl.h
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+40 lines, -0 lines |
0 comments
|
Download
|
 |
A |
content/browser/download/download_job_impl.cc
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+46 lines, -0 lines |
0 comments
|
Download
|
 |
M |
content/browser/download/download_job_unittest.cc
|
View
|
1
2
|
2 chunks |
+14 lines, -23 lines |
0 comments
|
Download
|
 |
M |
content/browser/download/download_manager_impl.h
|
View
|
1
2
3
4
5
6
7
8
|
3 chunks |
+8 lines, -2 lines |
0 comments
|
Download
|
 |
M |
content/browser/download/download_manager_impl.cc
|
View
|
1
2
3
4
5
6
7
8
|
2 chunks |
+18 lines, -10 lines |
0 comments
|
Download
|
 |
M |
content/browser/download/download_manager_impl_unittest.cc
|
View
|
1
2
3
4
5
6
7
8
|
2 chunks |
+1 line, -120 lines |
0 comments
|
Download
|
 |
M |
content/browser/download/download_request_core.cc
|
View
|
|
1 chunk |
+3 lines, -0 lines |
0 comments
|
Download
|
 |
A |
content/browser/download/download_worker.h
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+63 lines, -0 lines |
0 comments
|
Download
|
 |
A |
content/browser/download/download_worker.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+93 lines, -0 lines |
0 comments
|
Download
|
 |
A |
content/browser/download/mock_download_item_impl.h
|
View
|
1
|
1 chunk |
+117 lines, -0 lines |
0 comments
|
Download
|
 |
A |
content/browser/download/mock_download_item_impl.cc
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+38 lines, -0 lines |
0 comments
|
Download
|
 |
M |
content/browser/download/mock_download_job.h
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+7 lines, -2 lines |
0 comments
|
Download
|
 |
M |
content/browser/download/mock_download_job.cc
|
View
|
1
2
|
1 chunk |
+2 lines, -1 line |
0 comments
|
Download
|
 |
A |
content/browser/download/parallel_download_job.h
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+59 lines, -0 lines |
0 comments
|
Download
|
 |
A |
content/browser/download/parallel_download_job.cc
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+103 lines, -0 lines |
0 comments
|
Download
|
 |
A |
content/browser/download/parallel_download_job_unittest.cc
|
View
|
1
2
3
4
|
1 chunk |
+138 lines, -0 lines |
0 comments
|
Download
|
 |
M |
content/browser/download/url_downloader.h
|
View
|
|
2 chunks |
+19 lines, -4 lines |
0 comments
|
Download
|
 |
M |
content/browser/download/url_downloader.cc
|
View
|
|
7 chunks |
+15 lines, -21 lines |
0 comments
|
Download
|
 |
M |
content/test/BUILD.gn
|
View
|
1
2
3
4
5
6
7
8
|
2 chunks |
+3 lines, -0 lines |
0 comments
|
Download
|
Total messages: 70 (53 generated)
|