Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(97)

Side by Side Diff: android_webview/java/src/org/chromium/android_webview/AwContentsClient.java

Issue 284123004: [android_webview] Add more params to request intercepting. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix accidentally broken test Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.android_webview; 5 package org.chromium.android_webview;
6 6
7 import android.content.pm.ActivityInfo; 7 import android.content.pm.ActivityInfo;
8 import android.graphics.Bitmap; 8 import android.graphics.Bitmap;
9 import android.graphics.Picture; 9 import android.graphics.Picture;
10 import android.net.http.SslError; 10 import android.net.http.SslError;
11 import android.os.Looper; 11 import android.os.Looper;
12 import android.os.Message; 12 import android.os.Message;
13 import android.util.ArrayMap;
13 import android.view.KeyEvent; 14 import android.view.KeyEvent;
14 import android.view.View; 15 import android.view.View;
15 import android.webkit.ConsoleMessage; 16 import android.webkit.ConsoleMessage;
16 import android.webkit.GeolocationPermissions; 17 import android.webkit.GeolocationPermissions;
17 import android.webkit.ValueCallback; 18 import android.webkit.ValueCallback;
18 import android.webkit.WebChromeClient; 19 import android.webkit.WebChromeClient;
19 20
20 import org.chromium.android_webview.permission.AwPermissionRequest; 21 import org.chromium.android_webview.permission.AwPermissionRequest;
21 import org.chromium.content.browser.ContentViewCore; 22 import org.chromium.content.browser.ContentViewCore;
22 import org.chromium.content.browser.WebContentsObserverAndroid; 23 import org.chromium.content.browser.WebContentsObserverAndroid;
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
141 * Parameters for the {@link AwContentsClient#showFileChooser} method. 142 * Parameters for the {@link AwContentsClient#showFileChooser} method.
142 */ 143 */
143 public static class FileChooserParams { 144 public static class FileChooserParams {
144 public int mode; 145 public int mode;
145 public String acceptTypes; 146 public String acceptTypes;
146 public String title; 147 public String title;
147 public String defaultFilename; 148 public String defaultFilename;
148 public boolean capture; 149 public boolean capture;
149 } 150 }
150 151
152 /**
153 * Parameters for the {@link AwContentsClient#shouldInterceptRequest} method .
154 */
155 public static class ShouldInterceptRequestParams {
156 // Url of the request.
157 public String url;
158 // Is this for the main frame or a child iframe?
159 public boolean isMainFrame;
160 // Was a gesture associated with the request? Don't trust can easily be spoofed.
161 public boolean hasUserGesture;
162 // Method used (GET/POST/OPTIONS)
163 public String method;
164 // Headers that would have been sent to server.
165 public ArrayMap<String, String> requestHeaders;
166 }
167
151 public abstract void getVisitedHistory(ValueCallback<String[]> callback); 168 public abstract void getVisitedHistory(ValueCallback<String[]> callback);
152 169
153 public abstract void doUpdateVisitedHistory(String url, boolean isReload); 170 public abstract void doUpdateVisitedHistory(String url, boolean isReload);
154 171
155 public abstract void onProgressChanged(int progress); 172 public abstract void onProgressChanged(int progress);
156 173
157 public abstract InterceptedRequestData shouldInterceptRequest(String url); 174 public abstract AwWebResourceResponse shouldInterceptRequest(
175 ShouldInterceptRequestParams params);
158 176
159 public abstract boolean shouldOverrideKeyEvent(KeyEvent event); 177 public abstract boolean shouldOverrideKeyEvent(KeyEvent event);
160 178
161 public abstract boolean shouldOverrideUrlLoading(String url); 179 public abstract boolean shouldOverrideUrlLoading(String url);
162 180
163 public abstract void onLoadResource(String url); 181 public abstract void onLoadResource(String url);
164 182
165 public abstract void onUnhandledKeyEvent(KeyEvent event); 183 public abstract void onUnhandledKeyEvent(KeyEvent event);
166 184
167 public abstract boolean onConsoleMessage(ConsoleMessage consoleMessage); 185 public abstract boolean onConsoleMessage(ConsoleMessage consoleMessage);
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
255 public abstract void onFindResultReceived(int activeMatchOrdinal, int number OfMatches, 273 public abstract void onFindResultReceived(int activeMatchOrdinal, int number OfMatches,
256 boolean isDoneCounting); 274 boolean isDoneCounting);
257 275
258 /** 276 /**
259 * Called whenever there is a new content picture available. 277 * Called whenever there is a new content picture available.
260 * @param picture New picture. 278 * @param picture New picture.
261 */ 279 */
262 public abstract void onNewPicture(Picture picture); 280 public abstract void onNewPicture(Picture picture);
263 281
264 } 282 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698