Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferenceBridge.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferenceBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferenceBridge.java |
index a3ec9ea5fc306209dcdd47717b833d448aa6e010..ba8674f34796466eda873074ca870aef1cb6e121 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferenceBridge.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferenceBridge.java |
@@ -27,6 +27,14 @@ public abstract class WebsitePreferenceBridge { |
} |
/** |
+ * Interface for an object that listens to important origin is ready callback. |
+ */ |
+ public interface ImportantOriginsReadyCallback { |
+ @CalledByNative("ImportantOriginsReadyCallback") |
+ public void onImportantOriginsReady(ArrayList sortedOrigins, HashMap map); |
+ } |
+ |
+ /** |
* Interface for an object that listens to storage info is ready callback. |
*/ |
public interface StorageInfoReadyCallback { |
@@ -132,8 +140,32 @@ public abstract class WebsitePreferenceBridge { |
@SuppressWarnings("unchecked") |
@CalledByNative |
private static void insertLocalStorageInfoIntoMap( |
- HashMap map, String origin, String fullOrigin, long size) { |
- ((HashMap<String, LocalStorageInfo>) map).put(origin, new LocalStorageInfo(origin, size)); |
+ HashMap map, String origin, String fullOrigin, long size, double engagementScore) { |
+ ((HashMap<String, LocalStorageInfo>) map) |
+ .put(origin, new LocalStorageInfo(origin, size, engagementScore)); |
+ } |
+ |
+ @CalledByNative |
+ private static Object createImportantOriginList() { |
+ return new ArrayList<String>(); |
+ } |
+ |
+ @CalledByNative |
+ private static void insertImportantOriginIntoList(ArrayList<String> list, String origin) { |
+ list.add(origin); |
+ } |
+ |
+ @CalledByNative |
+ private static Object createImportantOriginInfoMap() { |
+ return new HashMap<String, ImportantOriginInfo>(); |
+ } |
+ |
+ @SuppressWarnings("unchecked") |
+ @CalledByNative |
+ private static void insertImportantOriginInfoIntoMap( |
+ HashMap map, String origin, long bytes, double engagementScore) { |
+ ((HashMap<String, ImportantOriginInfo>) map) |
+ .put(origin, new ImportantOriginInfo(origin, bytes, engagementScore)); |
} |
/** |
@@ -239,6 +271,10 @@ public abstract class WebsitePreferenceBridge { |
return managedExceptions; |
} |
+ public static void fetchImportantOriginInfo(ImportantOriginsReadyCallback callback) { |
+ nativeFetchImportantOriginInfo(callback); |
+ } |
+ |
public static void fetchLocalStorageInfo(LocalStorageInfoReadyCallback callback) { |
nativeFetchLocalStorageInfo(callback); |
} |
@@ -310,6 +346,7 @@ public abstract class WebsitePreferenceBridge { |
static native void nativeClearCookieData(String path); |
static native void nativeClearLocalStorageData(String path); |
static native void nativeClearStorageData(String origin, int type, Object callback); |
+ private static native void nativeFetchImportantOriginInfo(Object callback); |
private static native void nativeFetchLocalStorageInfo(Object callback); |
private static native void nativeFetchStorageInfo(Object callback); |
static native boolean nativeIsContentSettingsPatternValid(String pattern); |