| Index: chrome/android/java/src/org/chromium/chrome/browser/offlinepages/downloads/OfflinePageDownloadBridge.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/downloads/OfflinePageDownloadBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/downloads/OfflinePageDownloadBridge.java
|
| index c1d3328db4fc3a8d6f3d12085e244f1796799409..4622b5175893fe65f31254515610a25189b7a727 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/downloads/OfflinePageDownloadBridge.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/downloads/OfflinePageDownloadBridge.java
|
| @@ -14,7 +14,9 @@ import org.chromium.chrome.browser.tabmodel.document.TabDelegate;
|
| import org.chromium.content_public.browser.LoadUrlParams;
|
|
|
| import java.util.ArrayList;
|
| +import java.util.HashMap;
|
| import java.util.List;
|
| +import java.util.Map;
|
|
|
| /**
|
| * Serves as an interface between Download Home UI and offline page related items that are to be
|
| @@ -128,12 +130,9 @@ public class OfflinePageDownloadBridge {
|
| if (url == null) return;
|
|
|
| LoadUrlParams params = new LoadUrlParams(url);
|
| - // TODO(dimich): W/o forcing offline, the page gets redirected to online
|
| - // URL if device is connected. Figure out how to force the offline by
|
| - // observing the request header.
|
| - // Map<String, String> headers = new HashMap<String, String>();
|
| - // headers.put("x-chrome-force-offline", "true");
|
| - // params.setExtraHeaders(headers);
|
| + Map<String, String> headers = new HashMap<String, String>();
|
| + headers.put("X-chromium-offline", "reason=download");
|
| + params.setExtraHeaders(headers);
|
| final TabDelegate tabDelegate = new TabDelegate(false);
|
| tabDelegate.createNewTab(params, TabLaunchType.FROM_LINK, null);
|
| }
|
|
|