Index: android_webview/test/shell/src/org/chromium/android_webview/shell/AwShellActivity.java |
diff --git a/android_webview/test/shell/src/org/chromium/android_webview/shell/AwShellActivity.java b/android_webview/test/shell/src/org/chromium/android_webview/shell/AwShellActivity.java |
index 50951271fda68c41550fc18473a4030ab47b13d7..adc43fe811164d5de7eff2153cd3fcb020e058c9 100644 |
--- a/android_webview/test/shell/src/org/chromium/android_webview/shell/AwShellActivity.java |
+++ b/android_webview/test/shell/src/org/chromium/android_webview/shell/AwShellActivity.java |
@@ -32,10 +32,12 @@ import org.chromium.android_webview.AwBrowserContext; |
import org.chromium.android_webview.AwBrowserProcess; |
import org.chromium.android_webview.AwContents; |
import org.chromium.android_webview.AwContentsClient; |
+import org.chromium.android_webview.AwContentsStatics; |
import org.chromium.android_webview.AwDevToolsServer; |
import org.chromium.android_webview.AwSettings; |
import org.chromium.android_webview.test.AwTestContainerView; |
import org.chromium.android_webview.test.NullContentsClient; |
+import org.chromium.base.CommandLine; |
import org.chromium.content_public.browser.LoadUrlParams; |
import org.chromium.content_public.browser.NavigationController; |
import org.chromium.content_public.browser.WebContents; |
@@ -55,6 +57,11 @@ public class AwShellActivity extends Activity { |
private ImageButton mPrevButton; |
private ImageButton mNextButton; |
+ // This is the same as data_reduction_proxy::switches::kEnableDataReductionProxy. |
+ private static final String ENABLE_DATA_REDUCTION_PROXY = "enable-spdy-proxy-auth"; |
+ // This is the same as data_reduction_proxy::switches::kDataReductionProxyKey. |
+ private static final String DATA_REDUCTION_PROXY_KEY = "spdy-proxy-auth-value"; |
+ |
@Override |
public void onCreate(Bundle savedInstanceState) { |
super.onCreate(savedInstanceState); |
@@ -82,6 +89,14 @@ public class AwShellActivity extends Activity { |
mAwTestContainerView.getAwContents().loadUrl(new LoadUrlParams(startupUrl)); |
AwContents.setShouldDownloadFavicons(); |
mUrlTextView.setText(startupUrl); |
+ |
+ if (CommandLine.getInstance().hasSwitch(ENABLE_DATA_REDUCTION_PROXY)) { |
+ String key = CommandLine.getInstance().getSwitchValue(DATA_REDUCTION_PROXY_KEY); |
+ if (key != null && !key.isEmpty()) { |
+ AwContentsStatics.setDataReductionProxyKey(key); |
+ AwContentsStatics.setDataReductionProxyEnabled(true); |
+ } |
+ } |
} |
private AwTestContainerView createAwTestContainerView() { |