1a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)// Copyright 2012 The Chromium Authors. All rights reserved.
22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// found in the LICENSE file.
42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)package org.chromium.android_webview.test;
62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import android.graphics.Bitmap;
82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import android.graphics.Picture;
92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import android.net.http.SslError;
101e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)import android.os.Looper;
112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import android.os.Message;
120529e5d033099cbfc42635f6f6183833b09dff6eBen Murdochimport android.util.Log;
132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import android.view.KeyEvent;
142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import android.view.View;
152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import android.webkit.ConsoleMessage;
162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import android.webkit.GeolocationPermissions;
172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import android.webkit.ValueCallback;
182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import android.webkit.WebChromeClient;
192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import org.chromium.android_webview.AwContentsClient;
210529e5d033099cbfc42635f6f6183833b09dff6eBen Murdochimport org.chromium.android_webview.AwContentsClientBridge;
222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import org.chromium.android_webview.AwHttpAuthHandler;
236d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)import org.chromium.android_webview.AwWebResourceResponse;
242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import org.chromium.android_webview.JsPromptResultReceiver;
252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import org.chromium.android_webview.JsResultReceiver;
26010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)import org.chromium.android_webview.permission.AwPermissionRequest;
271e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)import org.chromium.base.ThreadUtils;
282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
290529e5d033099cbfc42635f6f6183833b09dff6eBen Murdochimport java.security.Principal;
300529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch
312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * As a convience for tests that only care about specefic callbacks, this class provides
332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * empty implementations of all abstract methods.
342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)public class NullContentsClient extends AwContentsClient {
360529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch
370529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    private static final String TAG = "NullContentsClient";
380529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch
391e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)    public NullContentsClient() {
401e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)        this(ThreadUtils.getUiThreadLooper());
411e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)    }
421e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)
431e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)    public NullContentsClient(Looper looper) {
441e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)        super(looper);  // "...beams are gonna blind me".
451e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)    }
461e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)
472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
48c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    public boolean shouldOverrideUrlLoading(String url) {
492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        return false;
502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public void onUnhandledKeyEvent(KeyEvent event) {
542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public void getVisitedHistory(ValueCallback<String[]> callback) {
582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public void doUpdateVisitedHistory(String url, boolean isReload) {
622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public void onProgressChanged(int progress) {
662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
696d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)    public AwWebResourceResponse shouldInterceptRequest(
706d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)            AwContentsClient.ShouldInterceptRequestParams params) {
712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        return null;
722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
75c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    public boolean shouldOverrideKeyEvent(KeyEvent event) {
76c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        return false;
77c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    }
78c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
79c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    @Override
802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public void onLoadResource(String url) {
812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        return false;
862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public void onReceivedHttpAuthRequest(AwHttpAuthHandler handler, String host, String realm) {
902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        handler.cancel();
912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public void onReceivedSslError(ValueCallback<Boolean> callback, SslError error) {
952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        callback.onReceiveValue(false);
962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
990529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    public void onReceivedClientCertRequest(
1000529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch            final AwContentsClientBridge.ClientCertificateRequestCallback callback,
1010529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch            final String[] keyTypes, final Principal[] principals, final String host,
1020529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch            final int port) {
1030529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch        callback.proceed(null, null);
1040529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    }
1050529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch
1060529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    @Override
1072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public void onReceivedLoginRequest(String realm, String account, String args) {
1082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
1092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
1112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public void onGeolocationPermissionsShowPrompt(String origin,
1122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            GeolocationPermissions.Callback callback) {
1132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
1142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
1162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public void onGeolocationPermissionsHidePrompt() {
1172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
1182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
1202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public void handleJsAlert(String url, String message, JsResultReceiver receiver) {
1210529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch        Log.i(TAG, "handleJsAlert(" + url + ", " + message + ")");
1220529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch        receiver.cancel();
1232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
1242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
1262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public void handleJsBeforeUnload(String url, String message, JsResultReceiver receiver) {
1270529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch        Log.i(TAG, "handleJsBeforeUnload(" + url + ", " + message + ")");
1280529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch        receiver.confirm();
1292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
1302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
1322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public void handleJsConfirm(String url, String message, JsResultReceiver receiver) {
1330529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch        Log.i(TAG, "handleJsConfirm(" + url + ", " + message + ")");
1340529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch        receiver.cancel();
1352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
1362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
1382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public void handleJsPrompt(
1392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            String url, String message, String defaultValue, JsPromptResultReceiver receiver) {
1400529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch        Log.i(TAG, "handleJsPrompt(" + url + ", " + message + ")");
1410529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch        receiver.cancel();
1422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
1432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
1452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public void onFindResultReceived(int activeMatchOrdinal, int numberOfMatches,
1462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            boolean isDoneCounting) {
1472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
1482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
1502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public void onNewPicture(Picture picture) {
1512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
1522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
1542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public void onPageStarted(String url) {
1552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
1562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
1582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public void onPageFinished(String url) {
1592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
1602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
1622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public void onReceivedError(int errorCode, String description, String failingUrl) {
1632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
1642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
1662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public void onFormResubmission(Message dontResend, Message resend) {
1672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        dontResend.sendToTarget();
1682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
1692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
1712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public void onDownloadStart(String url,
1722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                                String userAgent,
1732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                                String contentDisposition,
1742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                                String mimeType,
1752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                                long contentLength) {
1762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
1772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
1792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public boolean onCreateWindow(boolean isDialog, boolean isUserGesture) {
1802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        return false;
1812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
1822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
1842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public void onCloseWindow() {
1852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
1862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
1882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public void onRequestFocus() {
1892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
1902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
1922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public void onReceivedTouchIconUrl(String url, boolean precomposed) {
1932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
1942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
1962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public void onReceivedIcon(Bitmap bitmap) {
1972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
1982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
200c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    public void onReceivedTitle(String title) {
201c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    }
202c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
203c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    @Override
204c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    public void onShowCustomView(View view, WebChromeClient.CustomViewCallback callback) {
2052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
2062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
2082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public void onHideCustomView() {
2092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
2102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
2122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public void onScaleChangedScaled(float oldScale, float newScale) {
2132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
2142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    @Override
2162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    protected View getVideoLoadingProgressView() {
2172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        return null;
2182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
219c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
220c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    @Override
221c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    public Bitmap getDefaultVideoPoster() {
222c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        return null;
223c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    }
224010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)
225010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)    @Override
226010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)    public void onPermissionRequest(AwPermissionRequest awPermissionRequest) {
227010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)        awPermissionRequest.deny();
228010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)    }
229010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)
230010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)    @Override
231010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)    public void onPermissionRequestCanceled(AwPermissionRequest awPermissionRequest) {
232010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)    }
2332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
234