diff options
| author | Eugene Susla <eugenesusla@google.com> | 2021-01-12 11:39:43 -0800 |
|---|---|---|
| committer | Eugene Susla <eugenesusla@google.com> | 2021-02-08 16:51:49 -0800 |
| commit | 24de1ca1be9685a6e905c87140619d8dadfe7c97 (patch) | |
| tree | 82deb6a940cf558e2d2b74d6b1a750434844b076 /core/java | |
| parent | 2d29d34fe069dcac2792b0f2d76027bdb1493e4c (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.java | 39 |
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() {} + } } |
