OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 com.android.webview.chromium; | 5 package com.android.webview.chromium; |
6 | 6 |
7 import android.content.Context; | 7 import android.content.Context; |
8 import android.graphics.Bitmap; | 8 import android.graphics.Bitmap; |
9 import android.graphics.BitmapFactory; | 9 import android.graphics.BitmapFactory; |
10 import android.graphics.Canvas; | 10 import android.graphics.Canvas; |
(...skipping 28 matching lines...) Expand all Loading... |
39 | 39 |
40 import org.chromium.android_webview.AwContentsClient; | 40 import org.chromium.android_webview.AwContentsClient; |
41 import org.chromium.android_webview.AwContentsClientBridge; | 41 import org.chromium.android_webview.AwContentsClientBridge; |
42 import org.chromium.android_webview.AwHttpAuthHandler; | 42 import org.chromium.android_webview.AwHttpAuthHandler; |
43 import org.chromium.android_webview.AwWebResourceResponse; | 43 import org.chromium.android_webview.AwWebResourceResponse; |
44 import org.chromium.android_webview.JsPromptResultReceiver; | 44 import org.chromium.android_webview.JsPromptResultReceiver; |
45 import org.chromium.android_webview.JsResultReceiver; | 45 import org.chromium.android_webview.JsResultReceiver; |
46 import org.chromium.android_webview.permission.AwPermissionRequest; | 46 import org.chromium.android_webview.permission.AwPermissionRequest; |
47 import org.chromium.base.ThreadUtils; | 47 import org.chromium.base.ThreadUtils; |
48 import org.chromium.base.TraceEvent; | 48 import org.chromium.base.TraceEvent; |
| 49 import org.chromium.base.annotations.SuppressFBWarnings; |
49 import org.chromium.content.browser.ContentView; | 50 import org.chromium.content.browser.ContentView; |
50 import org.chromium.content.browser.ContentViewClient; | 51 import org.chromium.content.browser.ContentViewClient; |
51 import org.chromium.content.browser.ContentViewCore; | 52 import org.chromium.content.browser.ContentViewCore; |
52 | 53 |
53 import java.lang.ref.WeakReference; | 54 import java.lang.ref.WeakReference; |
54 import java.security.Principal; | 55 import java.security.Principal; |
55 import java.security.PrivateKey; | 56 import java.security.PrivateKey; |
56 import java.security.cert.X509Certificate; | 57 import java.security.cert.X509Certificate; |
57 import java.util.ArrayList; | 58 import java.util.ArrayList; |
58 import java.util.HashMap; | 59 import java.util.HashMap; |
(...skipping 1137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1196 public PermissionRequestAdapter(AwPermissionRequest awPermissionRequest)
{ | 1197 public PermissionRequestAdapter(AwPermissionRequest awPermissionRequest)
{ |
1197 assert awPermissionRequest != null; | 1198 assert awPermissionRequest != null; |
1198 mAwPermissionRequest = awPermissionRequest; | 1199 mAwPermissionRequest = awPermissionRequest; |
1199 } | 1200 } |
1200 | 1201 |
1201 @Override | 1202 @Override |
1202 public Uri getOrigin() { | 1203 public Uri getOrigin() { |
1203 return mAwPermissionRequest.getOrigin(); | 1204 return mAwPermissionRequest.getOrigin(); |
1204 } | 1205 } |
1205 | 1206 |
| 1207 @SuppressFBWarnings("CHROMIUM_SYNCHRONIZED_THIS") |
1206 @Override | 1208 @Override |
1207 public String[] getResources() { | 1209 public String[] getResources() { |
1208 synchronized (this) { | 1210 synchronized (this) { |
1209 if (mResources == null) { | 1211 if (mResources == null) { |
1210 mResources = toPermissionResources(mAwPermissionRequest.getR
esources()); | 1212 mResources = toPermissionResources(mAwPermissionRequest.getR
esources()); |
1211 } | 1213 } |
1212 return mResources; | 1214 return mResources; |
1213 } | 1215 } |
1214 } | 1216 } |
1215 | 1217 |
1216 @Override | 1218 @Override |
1217 public void grant(String[] resources) { | 1219 public void grant(String[] resources) { |
1218 long requestedResource = mAwPermissionRequest.getResources(); | 1220 long requestedResource = mAwPermissionRequest.getResources(); |
1219 if ((requestedResource & toAwPermissionResources(resources)) == requ
estedResource) | 1221 if ((requestedResource & toAwPermissionResources(resources)) == requ
estedResource) |
1220 mAwPermissionRequest.grant(); | 1222 mAwPermissionRequest.grant(); |
1221 else | 1223 else |
1222 mAwPermissionRequest.deny(); | 1224 mAwPermissionRequest.deny(); |
1223 } | 1225 } |
1224 | 1226 |
1225 @Override | 1227 @Override |
1226 public void deny() { | 1228 public void deny() { |
1227 mAwPermissionRequest.deny(); | 1229 mAwPermissionRequest.deny(); |
1228 } | 1230 } |
1229 } | 1231 } |
1230 } | 1232 } |
OLD | NEW |