Chromium Code Reviews| Index: android_webview/java/src/org/chromium/android_webview/AwContents.java |
| diff --git a/android_webview/java/src/org/chromium/android_webview/AwContents.java b/android_webview/java/src/org/chromium/android_webview/AwContents.java |
| index 82527129052b28e3f8256dba8b4011d8fa352a5c..b1ef85277214eb4da8525290648c78ba63f27bef 100644 |
| --- a/android_webview/java/src/org/chromium/android_webview/AwContents.java |
| +++ b/android_webview/java/src/org/chromium/android_webview/AwContents.java |
| @@ -57,6 +57,7 @@ import java.lang.annotation.Annotation; |
| import java.net.MalformedURLException; |
| import java.net.URL; |
| import java.util.ArrayList; |
| +import java.util.HashMap; |
| import java.util.List; |
| import java.util.concurrent.Callable; |
| @@ -884,6 +885,14 @@ public class AwContents { |
| // every time the user agent in AwSettings is modified. |
| params.setOverrideUserAgent(LoadUrlParams.UA_OVERRIDE_TRUE); |
| + // We don't pass extra headers to the content layer, as WebViewClassic |
| + // was adding them in a very narrow set of conditions. See http://crbug.com/306873 |
| + if (mNativeAwContents != 0) { |
|
bulach
2013/12/10 15:16:57
how about testing for params.getExtraHttpRequestHe
mnaganov (inactive)
2013/12/10 16:00:37
No, we need to call setExtraHeaders every time, si
|
| + nativeSetExtraHeadersForUrl( |
| + mNativeAwContents, params.getUrl(), params.getExtraHttpRequestHeadersString()); |
| + } |
| + params.setExtraHeaders(new HashMap<String, String>()); |
| + |
| mContentViewCore.loadUrl(params); |
| // The behavior of WebViewClassic uses the populateVisitedLinks callback in WebKit. |
| @@ -2041,6 +2050,8 @@ public class AwContents { |
| private native int nativeGetAwDrawGLViewContext(long nativeAwContents); |
| private native long nativeCapturePicture(long nativeAwContents, int width, int height); |
| private native void nativeEnableOnNewPicture(long nativeAwContents, boolean enabled); |
| + private native void nativeSetExtraHeadersForUrl(long nativeAwContents, |
| + String url, String extraHeaders); |
| private native void nativeInvokeGeolocationCallback( |
| long nativeAwContents, boolean value, String requestingFrame); |