1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 package org.chromium.android_webview.test;
7 import android.graphics.Bitmap;
8 import android.graphics.Picture;
9 import android.net.http.SslError;
10 import android.os.Looper;
11 import android.os.Message;
12 import android.view.KeyEvent;
13 import android.view.View;
14 import android.webkit.ConsoleMessage;
15 import android.webkit.GeolocationPermissions;
16 import android.webkit.ValueCallback;
17 import android.webkit.WebChromeClient;
19 import org.chromium.android_webview.AwContentsClient;
20 import org.chromium.android_webview.AwHttpAuthHandler;
21 import org.chromium.android_webview.InterceptedRequestData;
22 import org.chromium.android_webview.JsPromptResultReceiver;
23 import org.chromium.android_webview.JsResultReceiver;
24 import org.chromium.base.ThreadUtils;
27 * As a convience for tests that only care about specefic callbacks, this class provides
28 * empty implementations of all abstract methods.
30 public class NullContentsClient extends AwContentsClient {
31 public NullContentsClient() {
32 this(ThreadUtils.getUiThreadLooper());
35 public NullContentsClient(Looper looper) {
36 super(looper); // "...beams are gonna blind me".
40 public boolean shouldOverrideUrlLoading(String url) {
45 public void onUnhandledKeyEvent(KeyEvent event) {
49 public void getVisitedHistory(ValueCallback<String[]> callback) {
53 public void doUpdateVisitedHistory(String url, boolean isReload) {
57 public void onProgressChanged(int progress) {
61 public InterceptedRequestData shouldInterceptRequest(String url) {
66 public boolean shouldOverrideKeyEvent(KeyEvent event) {
71 public void onLoadResource(String url) {
75 public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
80 public void onReceivedHttpAuthRequest(AwHttpAuthHandler handler, String host, String realm) {
85 public void onReceivedSslError(ValueCallback<Boolean> callback, SslError error) {
86 callback.onReceiveValue(false);
90 public void onReceivedLoginRequest(String realm, String account, String args) {
94 public void onGeolocationPermissionsShowPrompt(String origin,
95 GeolocationPermissions.Callback callback) {
99 public void onGeolocationPermissionsHidePrompt() {
103 public void handleJsAlert(String url, String message, JsResultReceiver receiver) {
107 public void handleJsBeforeUnload(String url, String message, JsResultReceiver receiver) {
111 public void handleJsConfirm(String url, String message, JsResultReceiver receiver) {
115 public void handleJsPrompt(
116 String url, String message, String defaultValue, JsPromptResultReceiver receiver) {
120 public void onFindResultReceived(int activeMatchOrdinal, int numberOfMatches,
121 boolean isDoneCounting) {
125 public void onNewPicture(Picture picture) {
129 public void onPageStarted(String url) {
133 public void onPageFinished(String url) {
137 public void onReceivedError(int errorCode, String description, String failingUrl) {
141 public void onFormResubmission(Message dontResend, Message resend) {
142 dontResend.sendToTarget();
146 public void onDownloadStart(String url,
148 String contentDisposition,
150 long contentLength) {
154 public boolean onCreateWindow(boolean isDialog, boolean isUserGesture) {
159 public void onCloseWindow() {
163 public void onRequestFocus() {
167 public void onReceivedTouchIconUrl(String url, boolean precomposed) {
171 public void onReceivedIcon(Bitmap bitmap) {
175 public void onReceivedTitle(String title) {
179 public void onShowCustomView(View view, WebChromeClient.CustomViewCallback callback) {
183 public void onHideCustomView() {
187 public void onScaleChangedScaled(float oldScale, float newScale) {
191 protected View getVideoLoadingProgressView() {
196 public Bitmap getDefaultVideoPoster() {