import android.net.http.SslError;
import android.os.Looper;
import android.os.Message;
+import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.ConsoleMessage;
import android.webkit.WebChromeClient;
import org.chromium.android_webview.AwContentsClient;
+import org.chromium.android_webview.AwContentsClientBridge;
import org.chromium.android_webview.AwHttpAuthHandler;
import org.chromium.android_webview.InterceptedRequestData;
import org.chromium.android_webview.JsPromptResultReceiver;
import org.chromium.android_webview.JsResultReceiver;
+import org.chromium.android_webview.permission.AwPermissionRequest;
import org.chromium.base.ThreadUtils;
+import java.security.Principal;
+
/**
* As a convience for tests that only care about specefic callbacks, this class provides
* empty implementations of all abstract methods.
*/
public class NullContentsClient extends AwContentsClient {
+
+ private static final String TAG = "NullContentsClient";
+
public NullContentsClient() {
this(ThreadUtils.getUiThreadLooper());
}
}
@Override
+ public void onReceivedClientCertRequest(
+ final AwContentsClientBridge.ClientCertificateRequestCallback callback,
+ final String[] keyTypes, final Principal[] principals, final String host,
+ final int port) {
+ callback.proceed(null, null);
+ }
+
+ @Override
public void onReceivedLoginRequest(String realm, String account, String args) {
}
@Override
public void handleJsAlert(String url, String message, JsResultReceiver receiver) {
+ Log.i(TAG, "handleJsAlert(" + url + ", " + message + ")");
+ receiver.cancel();
}
@Override
public void handleJsBeforeUnload(String url, String message, JsResultReceiver receiver) {
+ Log.i(TAG, "handleJsBeforeUnload(" + url + ", " + message + ")");
+ receiver.confirm();
}
@Override
public void handleJsConfirm(String url, String message, JsResultReceiver receiver) {
+ Log.i(TAG, "handleJsConfirm(" + url + ", " + message + ")");
+ receiver.cancel();
}
@Override
public void handleJsPrompt(
String url, String message, String defaultValue, JsPromptResultReceiver receiver) {
+ Log.i(TAG, "handleJsPrompt(" + url + ", " + message + ")");
+ receiver.cancel();
}
@Override
public Bitmap getDefaultVideoPoster() {
return null;
}
+
+ @Override
+ public void onPermissionRequest(AwPermissionRequest awPermissionRequest) {
+ awPermissionRequest.deny();
+ }
+
+ @Override
+ public void onPermissionRequestCanceled(AwPermissionRequest awPermissionRequest) {
+ }
}