OLD | NEW |
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.annotation.SuppressLint; | 7 import android.annotation.SuppressLint; |
8 import android.app.Activity; | 8 import android.app.Activity; |
9 import android.content.ComponentCallbacks2; | 9 import android.content.ComponentCallbacks2; |
10 import android.content.Context; | 10 import android.content.Context; |
(...skipping 352 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
363 // Return the response directly if the url is default video poster u
rl. | 363 // Return the response directly if the url is default video poster u
rl. |
364 awWebResourceResponse = mDefaultVideoPosterRequestHandler.shouldInte
rceptRequest(url); | 364 awWebResourceResponse = mDefaultVideoPosterRequestHandler.shouldInte
rceptRequest(url); |
365 if (awWebResourceResponse != null) return awWebResourceResponse; | 365 if (awWebResourceResponse != null) return awWebResourceResponse; |
366 | 366 |
367 awWebResourceResponse = mContentsClient.shouldInterceptRequest(reque
st); | 367 awWebResourceResponse = mContentsClient.shouldInterceptRequest(reque
st); |
368 | 368 |
369 if (awWebResourceResponse == null) { | 369 if (awWebResourceResponse == null) { |
370 mContentsClient.getCallbackHelper().postOnLoadResource(url); | 370 mContentsClient.getCallbackHelper().postOnLoadResource(url); |
371 } | 371 } |
372 | 372 |
373 if (request.isMainFrame && awWebResourceResponse != null | 373 if (awWebResourceResponse != null && awWebResourceResponse.getData()
== null) { |
374 && awWebResourceResponse.getData() == null) { | |
375 // In this case the intercepted URLRequest job will simulate an
empty response | 374 // In this case the intercepted URLRequest job will simulate an
empty response |
376 // which doesn't trigger the onReceivedError callback. For WebVi
ewClassic | 375 // which doesn't trigger the onReceivedError callback. For WebVi
ewClassic |
377 // compatibility we synthesize that callback. http://crbug.com/1
80950 | 376 // compatibility we synthesize that callback. http://crbug.com/1
80950 |
378 mContentsClient.getCallbackHelper().postOnReceivedError( | 377 mContentsClient.getCallbackHelper().postOnReceivedError( |
379 ErrorCodeConversionHelper.ERROR_UNKNOWN, | 378 request, |
380 null /* filled in by the glue layer */, url); | 379 /* error description filled in by the glue layer */ |
| 380 new AwContentsClient.AwWebResourceError()); |
381 } | 381 } |
382 return awWebResourceResponse; | 382 return awWebResourceResponse; |
383 } | 383 } |
384 | 384 |
385 @Override | 385 @Override |
386 public boolean shouldBlockContentUrls() { | 386 public boolean shouldBlockContentUrls() { |
387 return !mSettings.getAllowContentAccess(); | 387 return !mSettings.getAllowContentAccess(); |
388 } | 388 } |
389 | 389 |
390 @Override | 390 @Override |
(...skipping 2412 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2803 private native void nativeCreatePdfExporter(long nativeAwContents, AwPdfExpo
rter awPdfExporter); | 2803 private native void nativeCreatePdfExporter(long nativeAwContents, AwPdfExpo
rter awPdfExporter); |
2804 | 2804 |
2805 private native void nativePreauthorizePermission(long nativeAwContents, Stri
ng origin, | 2805 private native void nativePreauthorizePermission(long nativeAwContents, Stri
ng origin, |
2806 long resources); | 2806 long resources); |
2807 | 2807 |
2808 private native void nativePostMessageToFrame(long nativeAwContents, String f
rameId, | 2808 private native void nativePostMessageToFrame(long nativeAwContents, String f
rameId, |
2809 String message, String targetOrigin, int[] msgPorts); | 2809 String message, String targetOrigin, int[] msgPorts); |
2810 | 2810 |
2811 private native void nativeCreateMessageChannel(long nativeAwContents, Messag
ePort[] ports); | 2811 private native void nativeCreateMessageChannel(long nativeAwContents, Messag
ePort[] ports); |
2812 } | 2812 } |
OLD | NEW |