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 a2f943e4c801cb410424d447e87c0e70912f6476..87c81cd3791612abb0863bce59e73dc8cd55ff2a 100644 |
--- a/chrome/browser/loader/chrome_resource_dispatcher_host_delegate.cc |
+++ b/chrome/browser/loader/chrome_resource_dispatcher_host_delegate.cc |
@@ -107,6 +107,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" |
@@ -541,6 +545,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 |
} |
} |