Chromium Code Reviews| Index: chrome/browser/android/offline_pages/offline_page_utils.cc |
| diff --git a/chrome/browser/android/offline_pages/offline_page_utils.cc b/chrome/browser/android/offline_pages/offline_page_utils.cc |
| index c4e3fcae56fb6caa97ba6d51ffb9a33cb055a830..5985b0ad61aed6447d59abb46d6ad182dc7cf011 100644 |
| --- a/chrome/browser/android/offline_pages/offline_page_utils.cc |
| +++ b/chrome/browser/android/offline_pages/offline_page_utils.cc |
| @@ -5,11 +5,13 @@ |
| #include "chrome/browser/android/offline_pages/offline_page_utils.h" |
| #include "base/bind.h" |
| +#include "base/guid.h" |
| #include "base/location.h" |
| #include "base/strings/string_number_conversions.h" |
| #include "base/strings/string_piece.h" |
| #include "base/strings/string_util.h" |
| #include "base/threading/thread_task_runner_handle.h" |
| +#include "chrome/browser/android/offline_pages/downloads/offline_page_notification_bridge.h" |
| #include "chrome/browser/android/offline_pages/offline_page_mhtml_archiver.h" |
| #include "chrome/browser/android/offline_pages/offline_page_model_factory.h" |
| #include "chrome/browser/android/offline_pages/offline_page_tab_helper.h" |
| @@ -212,4 +214,22 @@ bool OfflinePageUtils::EqualsIgnoringFragment(const GURL& lhs, |
| return lhs_stripped == rhs_stripped; |
| } |
| +void OfflinePageUtils::CreateOfflinePageDownload( |
| + content::BrowserContext* context, |
| + const GURL& url) { |
| + RequestCoordinator* request_coordinator = |
|
jianli
2016/11/23 01:27:32
RequestCoordinator instance will be null (per http
Pete Williamson
2016/11/23 01:42:40
Drive-by: May I suggest returning early if the re
Dmitry Titov
2016/11/23 20:18:00
Done.
|
| + RequestCoordinatorFactory::GetForBrowserContext(context); |
| + |
| + ClientId client_id; |
|
jianli
2016/11/23 01:27:32
Probably better to say:
ClientId client_id(kDown
Dmitry Titov
2016/11/23 20:18:00
Done.
|
| + client_id.name_space = kDownloadNamespace; |
| + client_id.id = base::GenerateGUID(); |
| + |
| + request_coordinator->SavePageLater( |
| + url, client_id, true, |
| + RequestCoordinator::RequestAvailability::ENABLED_FOR_OFFLINER); |
| + |
| + android::OfflinePageNotificationBridge notification_bridge; |
| + notification_bridge.ShowDownloadingToast(); |
| +} |
| + |
| } // namespace offline_pages |