summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorEugene Susla <eugenesusla@google.com>2021-01-12 11:39:43 -0800
committerEugene Susla <eugenesusla@google.com>2021-02-08 16:51:49 -0800
commit24de1ca1be9685a6e905c87140619d8dadfe7c97 (patch)
tree82deb6a940cf558e2d2b74d6b1a750434844b076 /core/java
parent2d29d34fe069dcac2792b0f2d76027bdb1493e4c (diff)
[DO NOT MERGE] Improvements and fixes for BLE scanning within CDM
Test: manual Bug: 168052577 Change-Id: I16ec39d1139ab6ab0c2c84364493268e8f395d43 (cherry picked from commit 10a1973972398360d0e2913e5c5348565c9f63c8)
Diffstat (limited to 'core/java')
-rw-r--r--core/java/com/android/internal/infra/ServiceConnector.java39
1 files changed, 39 insertions, 0 deletions
diff --git a/core/java/com/android/internal/infra/ServiceConnector.java b/core/java/com/android/internal/infra/ServiceConnector.java
index fc95275c2e1b..af21f8183d3a 100644
--- a/core/java/com/android/internal/infra/ServiceConnector.java
+++ b/core/java/com/android/internal/infra/ServiceConnector.java
@@ -726,4 +726,43 @@ public interface ServiceConnector<I extends IInterface> {
}
}
}
+
+ /**
+ * A {@link ServiceConnector} that doesn't connect to anything.
+ *
+ * @param <T> the type of the {@link IInterface ipc interface} for the remote service
+ */
+ class NoOp<T extends IInterface> extends AndroidFuture<Object> implements ServiceConnector<T> {
+ {
+ completeExceptionally(new IllegalStateException("ServiceConnector is a no-op"));
+ }
+
+ @Override
+ public boolean run(@NonNull VoidJob<T> job) {
+ return false;
+ }
+
+ @Override
+ public AndroidFuture<Void> post(@NonNull VoidJob<T> job) {
+ return (AndroidFuture) this;
+ }
+
+ @Override
+ public <R> AndroidFuture<R> postForResult(@NonNull Job<T, R> job) {
+ return (AndroidFuture) this;
+ }
+
+ @Override
+ public <R> AndroidFuture<R> postAsync(@NonNull Job<T, CompletableFuture<R>> job) {
+ return (AndroidFuture) this;
+ }
+
+ @Override
+ public AndroidFuture<T> connect() {
+ return (AndroidFuture) this;
+ }
+
+ @Override
+ public void unbind() {}
+ }
}