Index: android_webview/java/src/org/chromium/android_webview/AwContentsIoThreadClient.java |
diff --git a/android_webview/java/src/org/chromium/android_webview/AwContentsIoThreadClient.java b/android_webview/java/src/org/chromium/android_webview/AwContentsIoThreadClient.java |
index d298c25bf14f3e98a7d2b647aaf88b6006ad65e2..07c02996a8d4d28619230d661dd0c0a7cf00658d 100644 |
--- a/android_webview/java/src/org/chromium/android_webview/AwContentsIoThreadClient.java |
+++ b/android_webview/java/src/org/chromium/android_webview/AwContentsIoThreadClient.java |
@@ -43,6 +43,9 @@ public abstract class AwContentsIoThreadClient { |
public abstract AwWebResourceResponse shouldInterceptRequest( |
AwContentsClient.AwWebResourceRequest request); |
+ public abstract void onReceivedError(AwContentsClient.AwWebResourceRequest request, |
+ AwContentsClient.AwWebResourceError error); |
+ |
public abstract void onReceivedHttpError(AwContentsClient.AwWebResourceRequest request, |
AwWebResourceResponse response); |
@@ -66,6 +69,29 @@ public abstract class AwContentsIoThreadClient { |
} |
@CalledByNative |
+ protected void onReceivedError( |
+ // WebResourceRequest |
+ String url, boolean isMainFrame, boolean hasUserGesture, String method, |
+ String[] requestHeaderNames, String[] requestHeaderValues, |
+ // WebResourceError |
+ int errorCode, String description) { |
+ AwContentsClient.AwWebResourceRequest request = |
+ new AwContentsClient.AwWebResourceRequest(); |
+ request.url = url; |
+ request.isMainFrame = isMainFrame; |
+ request.hasUserGesture = hasUserGesture; |
+ request.method = method; |
+ request.requestHeaders = new HashMap<String, String>(requestHeaderNames.length); |
+ for (int i = 0; i < requestHeaderNames.length; ++i) { |
+ request.requestHeaders.put(requestHeaderNames[i], requestHeaderValues[i]); |
+ } |
+ AwContentsClient.AwWebResourceError error = new AwContentsClient.AwWebResourceError(); |
+ error.errorCode = errorCode; |
+ error.description = description; |
+ onReceivedError(request, error); |
+ } |
+ |
+ @CalledByNative |
protected void onReceivedHttpError( |
// WebResourceRequest |
String url, boolean isMainFrame, boolean hasUserGesture, String method, |