Move DownloadWorker from content/ to components/
This CL moves DownloadWorker from content/browser/download to
components/download.
DownloadWorker is used by ParallelDownloadJob for creating parallel
download requests.
To remove the dependencies on content/, following changes are made:
1. Introduces URLDownloadHandlerFactory class, this class allows content/
to inject its own URLDownloadHandler implementation (UrlDownloader) when
network service is disabled.
2. DownloadManager will always pass a SharedURLLoaderFactory to
ResourceDownloader. ResourceDownloader will later return it back to
DownloadManager, and DownloadManager will then pass it to the
ParallelDownloadJob through DownloadItemImpl.
Bug: 803135
Change-Id: I96dfb75daa438049df0dc9fd0fbe74abd5ff1d7a
Reviewed-on: https://chromium-review.googlesource.com/974120
Commit-Queue: Min Qin <[email protected]>
Reviewed-by: David Trainor <[email protected]>
Reviewed-by: John Abd-El-Malek <[email protected]>
Reviewed-by: Matt Menke <[email protected]>
Cr-Commit-Position: refs/heads/master@{#545570}
diff --git a/content/browser/BUILD.gn b/content/browser/BUILD.gn
index 284104a..0e0891b1 100644
--- a/content/browser/BUILD.gn
+++ b/content/browser/BUILD.gn
@@ -711,8 +711,6 @@
"download/download_resource_handler.h",
"download/download_utils.cc",
"download/download_utils.h",
- "download/download_worker.cc",
- "download/download_worker.h",
"download/drag_download_file.cc",
"download/drag_download_file.h",
"download/drag_download_util.cc",
@@ -739,6 +737,8 @@
"download/save_types.h",
"download/url_downloader.cc",
"download/url_downloader.h",
+ "download/url_downloader_factory.cc",
+ "download/url_downloader_factory.h",
"field_trial_recorder.cc",
"field_trial_recorder.h",
"file_url_loader_factory.cc",