From f271c8ecd02c415858e0497dc586d99d9dd96de5 Mon Sep 17 00:00:00 2001 From: Selim Gurun Date: Fri, 2 May 2014 14:15:07 -0700 Subject: [PATCH] Unhide Client Cert APIS Bug:12983007 Change-Id: I9ae23be110ff036ce64271841e1ba69122ce6caa --- api/current.txt | 12 ++++++++++++ core/java/android/webkit/ClientCertRequest.java | 2 -- core/java/android/webkit/WebView.java | 3 --- core/java/android/webkit/WebViewClient.java | 2 -- 4 files changed, 12 insertions(+), 7 deletions(-) diff --git a/api/current.txt b/api/current.txt index 3f6b297350a10..82605eeded8b9 100644 --- a/api/current.txt +++ b/api/current.txt @@ -32696,6 +32696,16 @@ package android.view.textservice { package android.webkit { + public abstract interface ClientCertRequest { + method public abstract void cancel(); + method public abstract java.lang.String getHost(); + method public abstract java.lang.String[] getKeyTypes(); + method public abstract int getPort(); + method public abstract java.security.Principal[] getPrincipals(); + method public abstract void ignore(); + method public abstract void proceed(java.security.PrivateKey, java.security.cert.X509Certificate[]); + } + public class ConsoleMessage { ctor public ConsoleMessage(java.lang.String, java.lang.String, int, android.webkit.ConsoleMessage.MessageLevel); method public int lineNumber(); @@ -33086,6 +33096,7 @@ package android.webkit { method public deprecated boolean canZoomOut(); method public deprecated android.graphics.Picture capturePicture(); method public void clearCache(boolean); + method public static void clearClientCertPreferences(java.lang.Runnable); method public void clearFormData(); method public void clearHistory(); method public void clearMatches(); @@ -33202,6 +33213,7 @@ package android.webkit { method public void onLoadResource(android.webkit.WebView, java.lang.String); method public void onPageFinished(android.webkit.WebView, java.lang.String); method public void onPageStarted(android.webkit.WebView, java.lang.String, android.graphics.Bitmap); + method public void onReceivedClientCertRequest(android.webkit.WebView, android.webkit.ClientCertRequest); method public void onReceivedError(android.webkit.WebView, int, java.lang.String, java.lang.String); method public void onReceivedHttpAuthRequest(android.webkit.WebView, android.webkit.HttpAuthHandler, java.lang.String, java.lang.String); method public void onReceivedLoginRequest(android.webkit.WebView, java.lang.String, java.lang.String, java.lang.String); diff --git a/core/java/android/webkit/ClientCertRequest.java b/core/java/android/webkit/ClientCertRequest.java index 89517863d212c..588b868726c3d 100644 --- a/core/java/android/webkit/ClientCertRequest.java +++ b/core/java/android/webkit/ClientCertRequest.java @@ -36,8 +36,6 @@ import java.security.cert.X509Certificate; * host/port pair. The user can clear the cached data using * {@link WebView#clearClientCertPreferences}. * - * TODO(sgurun) unhide - * @hide */ public interface ClientCertRequest { /** diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index 2f4d593a4894e..b9918c0b384b9 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -1485,9 +1485,6 @@ public class WebView extends AbsoluteLayout * @param onCleared A runnable to be invoked when client certs are cleared. * The embedder can pass null if not interested in the * callback. The runnable will be called in UI thread. - * - * TODO(sgurun) unhide - * @hide */ public static void clearClientCertPreferences(Runnable onCleared) { if (DebugFlags.TRACE_API) Log.d(LOGTAG, "clearClientCertPreferences"); diff --git a/core/java/android/webkit/WebViewClient.java b/core/java/android/webkit/WebViewClient.java index 107ae4fad832c..62b80c4a516bd 100644 --- a/core/java/android/webkit/WebViewClient.java +++ b/core/java/android/webkit/WebViewClient.java @@ -224,8 +224,6 @@ public class WebViewClient { * @param view The WebView that is initiating the callback * @param request An instance of a {@link ClientCertRequest} * - * TODO(sgurun) unhide - * @hide */ public void onReceivedClientCertRequest(WebView view, ClientCertRequest request) { request.cancel();