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 |