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

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePermissionsFetcher.java

Issue 1432573002: Adding <keygen> Content Setting (Android UI) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@keygen_ui
Patch Set: Trying tested code. Created 4 years, 11 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
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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.chrome.browser.preferences.website; 5 package org.chromium.chrome.browser.preferences.website;
6 6
7 import org.chromium.chrome.browser.ContentSettingsType; 7 import org.chromium.chrome.browser.ContentSettingsType;
8 8
9 import java.util.ArrayList; 9 import java.util.ArrayList;
10 import java.util.HashMap; 10 import java.util.HashMap;
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
56 TaskQueue queue = new TaskQueue(); 56 TaskQueue queue = new TaskQueue();
57 // Populate features from more specific to less specific. 57 // Populate features from more specific to less specific.
58 // Geolocation lookup permission is per-origin and per-embedder. 58 // Geolocation lookup permission is per-origin and per-embedder.
59 queue.add(new GeolocationInfoFetcher()); 59 queue.add(new GeolocationInfoFetcher());
60 // Midi sysex access permission is per-origin and per-embedder. 60 // Midi sysex access permission is per-origin and per-embedder.
61 queue.add(new MidiInfoFetcher()); 61 queue.add(new MidiInfoFetcher());
62 // Cookies are stored per-origin. 62 // Cookies are stored per-origin.
63 queue.add(new CookieInfoFetcher()); 63 queue.add(new CookieInfoFetcher());
64 // Fullscreen are stored per-origin. 64 // Fullscreen are stored per-origin.
65 queue.add(new FullscreenInfoFetcher()); 65 queue.add(new FullscreenInfoFetcher());
66 // Keygen permissions are per-origin.
67 queue.add(new KeygenInfoFetcher());
66 // Local storage info is per-origin. 68 // Local storage info is per-origin.
67 queue.add(new LocalStorageInfoFetcher()); 69 queue.add(new LocalStorageInfoFetcher());
68 // Website storage is per-host. 70 // Website storage is per-host.
69 queue.add(new WebStorageInfoFetcher()); 71 queue.add(new WebStorageInfoFetcher());
70 // Popup exceptions are host-based patterns (unless we start 72 // Popup exceptions are host-based patterns (unless we start
71 // synchronizing popup exceptions with desktop Chrome.) 73 // synchronizing popup exceptions with desktop Chrome.)
72 queue.add(new PopupExceptionInfoFetcher()); 74 queue.add(new PopupExceptionInfoFetcher());
73 // JavaScript exceptions are host-based patterns. 75 // JavaScript exceptions are host-based patterns.
74 queue.add(new JavaScriptExceptionInfoFetcher()); 76 queue.add(new JavaScriptExceptionInfoFetcher());
75 // Protected media identifier permission is per-origin and per-embedder. 77 // Protected media identifier permission is per-origin and per-embedder.
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after
241 WebsiteAddress address = WebsiteAddress.create(exception.getPatt ern()); 243 WebsiteAddress address = WebsiteAddress.create(exception.getPatt ern());
242 if (address == null) continue; 244 if (address == null) continue;
243 Set<Website> sites = findOrCreateSitesByHost(address); 245 Set<Website> sites = findOrCreateSitesByHost(address);
244 for (Website site : sites) { 246 for (Website site : sites) {
245 site.setJavaScriptException(exception); 247 site.setJavaScriptException(exception);
246 } 248 }
247 } 249 }
248 } 250 }
249 } 251 }
250 252
253 private class KeygenInfoFetcher extends Task {
254 @Override
255 public void run() {
256 for (KeygenInfo info : WebsitePreferenceBridge.getKeygenInfo()) {
257 WebsiteAddress address = WebsiteAddress.create(info.getOrigin()) ;
258 if (address == null) continue;
259 createSiteByOriginAndHost(address).setKeygenInfo(info);
260 }
261 }
262 }
263
251 private class CookieInfoFetcher extends Task { 264 private class CookieInfoFetcher extends Task {
252 @Override 265 @Override
253 public void run() { 266 public void run() {
254 for (CookieInfo info : WebsitePreferenceBridge.getCookieInfo()) { 267 for (CookieInfo info : WebsitePreferenceBridge.getCookieInfo()) {
255 WebsiteAddress address = WebsiteAddress.create(info.getOrigin()) ; 268 WebsiteAddress address = WebsiteAddress.create(info.getOrigin()) ;
256 if (address == null) continue; 269 if (address == null) continue;
257 createSiteByOriginAndHost(address).setCookieInfo(info); 270 createSiteByOriginAndHost(address).setCookieInfo(info);
258 } 271 }
259 } 272 }
260 } 273 }
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
365 } 378 }
366 } 379 }
367 380
368 private class PermissionsAvailableCallbackRunner extends Task { 381 private class PermissionsAvailableCallbackRunner extends Task {
369 @Override 382 @Override
370 public void run() { 383 public void run() {
371 mCallback.onWebsitePermissionsAvailable(mSitesByOrigin, mSitesByHost ); 384 mCallback.onWebsitePermissionsAvailable(mSitesByOrigin, mSitesByHost );
372 } 385 }
373 } 386 }
374 } 387 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698