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 c8796acaf8241abfeae43317af42c4830bf8c2ab..832e907200321cd42dd710cb3a134a9cc43d91c3 100644 |
--- a/android_webview/java/src/org/chromium/android_webview/AwContents.java |
+++ b/android_webview/java/src/org/chromium/android_webview/AwContents.java |
@@ -508,7 +508,8 @@ public class AwContents { |
mLayoutSizer.setDelegate(new AwLayoutSizerDelegate()); |
mLayoutSizer.setDIPScale(mDIPScale); |
mWebContentsDelegate = new AwWebContentsDelegateAdapter(contentsClient, mContainerView); |
- mContentsClientBridge = new AwContentsClientBridge(contentsClient); |
+ mContentsClientBridge = new AwContentsClientBridge(contentsClient, |
+ mBrowserContext.getKeyStore(), mBrowserContext.getClientCertLookupTable()); |
mZoomControls = new AwZoomControls(this); |
mIoThreadClient = new IoThreadClientImpl(); |
mInterceptNavigationDelegate = new InterceptNavigationDelegateImpl(); |
@@ -1369,6 +1370,15 @@ public class AwContents { |
} |
/** |
+ * @see android.webkit.WebView#clearClientCertPreferences() |
+ */ |
+ public void clearClientCertPreferences() { |
+ mBrowserContext.getClientCertLookupTable().clear(); |
+ if (mNativeAwContents == 0) return; |
+ nativeClearClientCertPreferences(mNativeAwContents); |
+ } |
+ |
+ /** |
* Method to return all hit test values relevant to public WebView API. |
* Note that this expose more data than needed for WebView.getHitTestResult. |
* Unsafely returning reference to mutable internal object to avoid excessive |
@@ -2140,4 +2150,5 @@ public class AwContents { |
private native void nativeCreatePdfExporter(long nativeAwContents, AwPdfExporter awPdfExporter); |
+ private native void nativeClearClientCertPreferences(long nativeAwContents); |
} |