summaryrefslogtreecommitdiff
path: root/keystore/java/android/security/CheckedRemoteRequest.java
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2020-11-16 22:51:03 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2020-11-16 22:51:03 +0000
commitaeb15e8592b9a74937afbb3fa232d2ced5971f3c (patch)
tree1d60d433579554151324eb04664f6205ba426d53 /keystore/java/android/security/CheckedRemoteRequest.java
parentfebaec9f3e70de992cc6cc72789aa95c0b80a66f (diff)
parent4392c6977ce935a084ab30baeed511f170a606d5 (diff)
Merge changes I9731d978,I9e325782,I441a4d4d,I86a85e48,I9268fd66, ...
* changes: Keystore 2.0 SPI: Install legacy Keystore provider as AndroidKeyStoreLegacy Keystore 2.0 SPI: Zygote install Keystore2 provider conditionally Keystore 2.0 SPI: Evolve the generator SPI. Keystore 2.0 SPI: Evolve Factory SPI Keystore 2.0 SPI: AndroidKeyStoreProvider loads keys from Keystore 2.0 Keystore 2.0 SPI: Evolve the Crypto SPI. Keystore 2.0 SPI: KeyParameter utilities. Keystore 2.0 SPI: Update the chunked streamer. Keystore 2.0 SPI: KeyStoreCryptoOperationUtils Keystore 2.0 SPI: KeyStoreKeys adopt Keystore 2.0 Keystore 2.0: Shim around the basic functionality of Keystore 2.0 Keystore 2.0 SPI: Duplicate Keystore SPI to android.security.keystore2 package
Diffstat (limited to 'keystore/java/android/security/CheckedRemoteRequest.java')
-rw-r--r--keystore/java/android/security/CheckedRemoteRequest.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/keystore/java/android/security/CheckedRemoteRequest.java b/keystore/java/android/security/CheckedRemoteRequest.java
new file mode 100644
index 000000000000..b6e7c1fa61b9
--- /dev/null
+++ b/keystore/java/android/security/CheckedRemoteRequest.java
@@ -0,0 +1,33 @@
+/*
+ * Copyright (C) 2020 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.security;
+
+import android.os.RemoteException;
+
+/**
+ * This is a Producer of {@code R} that is expected to throw a {@link RemoteException}.
+ *
+ * It is used by Keystore2 service wrappers to handle and convert {@link RemoteException}
+ * and {@link android.os.ServiceSpecificException} into {@link KeyStoreException}.
+ *
+ * @hide
+ * @param <R>
+ */
+@FunctionalInterface
+interface CheckedRemoteRequest<R> {
+ R execute() throws RemoteException;
+}