X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fxwalk%2Fruntime%2Fandroid%2Fcore%2Fsrc%2Forg%2Fxwalk%2Fcore%2FXWalkDefaultClient.java;h=0257f80b9862af0d157d6eeae5cad89fb1cb4d5d;hb=1e23ad6541c47511c5a4f268201d7ae4371bb979;hp=fbdf2963a6cbe5f3b8437e5922afb624a609c80e;hpb=811af83c0364ea5cf88644cc8a17ab1da9cabb5a;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/xwalk/runtime/android/core/src/org/xwalk/core/XWalkDefaultClient.java b/src/xwalk/runtime/android/core/src/org/xwalk/core/XWalkDefaultClient.java index fbdf296..0257f80 100644 --- a/src/xwalk/runtime/android/core/src/org/xwalk/core/XWalkDefaultClient.java +++ b/src/xwalk/runtime/android/core/src/org/xwalk/core/XWalkDefaultClient.java @@ -14,18 +14,12 @@ import android.os.Message; import android.view.View; import android.view.ViewGroup; import android.view.WindowManager; +import android.webkit.ValueCallback; import android.widget.EditText; import android.widget.FrameLayout; import android.widget.LinearLayout; import android.widget.TextView; -import org.xwalk.core.HttpAuthDatabase; -import org.xwalk.core.XWalkHttpAuthHandler; -import org.xwalk.core.R; -import org.xwalk.core.SslErrorHandler; -import org.xwalk.core.XWalkClient; -import org.xwalk.core.XWalkView; - // TODO(yongsheng): remove public modifier. public class XWalkDefaultClient extends XWalkClient { @@ -78,23 +72,22 @@ public class XWalkDefaultClient extends XWalkClient { } @Override - public void onReceivedSslError(XWalkView view, SslErrorHandler handler, + public void onReceivedSslError(XWalkView view, ValueCallback callback, SslError error) { - final SslErrorHandler sslHandler = handler; + final ValueCallback valueCallback = callback; AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(mContext); + // Don't use setOnDismissListener because it's supported since API level 17. dialogBuilder.setTitle(R.string.ssl_alert_title) .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { - sslHandler.proceed(); + valueCallback.onReceiveValue(true); dialog.dismiss(); } - }) - .setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - sslHandler.cancel(); - dialog.cancel(); + }).setNegativeButton(android.R.string.cancel, null) + .setOnCancelListener(new DialogInterface.OnCancelListener() { + public void onCancel(DialogInterface dialog) { + valueCallback.onReceiveValue(false); } }); mDialog = dialogBuilder.create();