Index: chrome/browser/loader/chrome_resource_dispatcher_host_delegate.cc |
diff --git a/chrome/browser/loader/chrome_resource_dispatcher_host_delegate.cc b/chrome/browser/loader/chrome_resource_dispatcher_host_delegate.cc |
index 34440ad5ba0ec50c16b4d878bdeb54341742d9c8..1cccec58b32aad591368545eb496f54490dc7807 100644 |
--- a/chrome/browser/loader/chrome_resource_dispatcher_host_delegate.cc |
+++ b/chrome/browser/loader/chrome_resource_dispatcher_host_delegate.cc |
@@ -108,6 +108,10 @@ |
#include "components/navigation_interception/intercept_navigation_delegate.h" |
#endif |
+#if BUILDFLAG(ANDROID_JAVA_UI) |
+#include "chrome/browser/android/offline_pages/downloads/resource_throttle.h" |
+#endif |
+ |
#if defined(OS_CHROMEOS) |
#include "chrome/browser/chromeos/login/signin/merge_session_resource_throttle.h" |
#include "chrome/browser/chromeos/login/signin/merge_session_throttling_utils.h" |
@@ -545,6 +549,11 @@ void ChromeResourceDispatcherHostDelegate::DownloadStarting( |
resource_context, |
content::RESOURCE_TYPE_MAIN_FRAME, |
throttles); |
+#if BUILDFLAG(ANDROID_JAVA_UI) |
+ // On Android, forward text/html downloads to OfflinePages backend. |
+ throttles->push_back( |
+ new offline_pages::downloads::ResourceThrottle(request)); |
+#endif |
} |
} |