Index: chrome/android/webapk/libs/client/src/org/chromium/webapk/lib/client/WebApkValidator.java |
diff --git a/chrome/android/webapk/libs/client/src/org/chromium/webapk/lib/client/WebApkValidator.java b/chrome/android/webapk/libs/client/src/org/chromium/webapk/lib/client/WebApkValidator.java |
index 2fc1e46694f8cdc92fbab00bdff47e7cd9de9809..81158f91a9941f1c0104a6fab4081224a0d03678 100644 |
--- a/chrome/android/webapk/libs/client/src/org/chromium/webapk/lib/client/WebApkValidator.java |
+++ b/chrome/android/webapk/libs/client/src/org/chromium/webapk/lib/client/WebApkValidator.java |
@@ -44,6 +44,17 @@ public class WebApkValidator { |
private static byte[] sCommentSignedPublicKeyBytes; |
private static PublicKey sCommentSignedPublicKey; |
+ /** Used to notified the consumer after checking whether the current app owns the WebAPK. */ |
+ public abstract static class IsOwnedCheckCallback |
+ implements WebApkIdentityServiceClient.CheckRuntimeHostCallback { |
+ public abstract void onIsOwnedChecked(boolean isOwned); |
+ |
+ @Override |
+ public void onCheckedRuntimeHost(boolean isValid) { |
+ onIsOwnedChecked(isValid); |
+ } |
+ } |
+ |
/** |
* Queries the PackageManager to determine whether a WebAPK can handle the URL. Ignores whether |
* the user has selected a default handler for the URL and whether the default handler is the |
@@ -103,6 +114,13 @@ public class WebApkValidator { |
return false; |
} |
+ /** Checks whether the current app is the runtime host of the WebAPK asynchronously. */ |
pkotwicz
2017/07/14 23:20:05
Nit: "current app" -> "Chrome"
Xi Han
2017/07/17 20:45:32
Done.
|
+ public static void isOwnedWebApkAsync( |
pkotwicz
2017/07/14 23:20:05
1) Can you please rename this method to checkChrom
Xi Han
2017/07/17 20:45:32
Done.
|
+ Context appContext, String webApkPackageName, IsOwnedCheckCallback callback) { |
+ WebApkIdentityServiceClient.checkWebApkRuntimeHostAsync( |
+ appContext, webApkPackageName, callback); |
pkotwicz
2017/07/14 23:20:05
1) WebApkIdentityServiceClient#checkWebApkRuntimeH
Xi Han
2017/07/17 20:45:32
WebApkIdentityServiceClient shouldn't have browser
pkotwicz
2017/07/18 17:30:47
Fair point. In this case you can can rename the fu
|
+ } |
+ |
/** |
* Fetches the list of resolve infos from the PackageManager that can handle the URL. |
* |