diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2020-01-11 19:25:27 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2020-01-11 19:25:27 +0000 |
commit | 002e6f8ac4aaa824af9648d26eb9dc63df68f58a (patch) | |
tree | 488a73bb9e63495c3a076eaa2954dd14250f5a0c | |
parent | 12ae0b5cdb1aa10344f8e026390db29dd75972e9 (diff) | |
parent | 801220f9eed8c1eb31a4d941b2c785582d755e2f (diff) | |
download | Car-002e6f8ac4aaa824af9648d26eb9dc63df68f58a.tar.gz |
Merge "Return non-null default values when RemoteException is thrown." into qt-qpr1-dev
-rw-r--r-- | car-lib/src/android/car/vms/VmsPublisherClientService.java | 7 | ||||
-rw-r--r-- | car-lib/src/android/car/vms/VmsSubscriberManager.java | 9 |
2 files changed, 13 insertions, 3 deletions
diff --git a/car-lib/src/android/car/vms/VmsPublisherClientService.java b/car-lib/src/android/car/vms/VmsPublisherClientService.java index ea75707b4b..70e05925ce 100644 --- a/car-lib/src/android/car/vms/VmsPublisherClientService.java +++ b/car-lib/src/android/car/vms/VmsPublisherClientService.java @@ -36,6 +36,7 @@ import com.android.internal.annotations.GuardedBy; import com.android.internal.util.Preconditions; import java.lang.ref.WeakReference; +import java.util.Collections; /** * API implementation of a Vehicle Map Service publisher client. @@ -57,6 +58,10 @@ public abstract class VmsPublisherClientService extends Service { private static final boolean DBG = false; private static final String TAG = "VmsPublisherClientService"; + private static final VmsSubscriptionState DEFAULT_SUBSCRIPTIONS = + new VmsSubscriptionState(0, Collections.emptySet(), + Collections.emptySet()); + private final Object mLock = new Object(); private Handler mHandler = new VmsEventHandler(this); @@ -193,7 +198,7 @@ public abstract class VmsPublisherClientService extends Service { try { return mVmsPublisherService.getSubscriptions(); } catch (RemoteException e) { - return Car.handleRemoteExceptionFromCarService(this, e, null); + return Car.handleRemoteExceptionFromCarService(this, e, DEFAULT_SUBSCRIPTIONS); } } diff --git a/car-lib/src/android/car/vms/VmsSubscriberManager.java b/car-lib/src/android/car/vms/VmsSubscriberManager.java index edde9820f1..ce10b1323f 100644 --- a/car-lib/src/android/car/vms/VmsSubscriberManager.java +++ b/car-lib/src/android/car/vms/VmsSubscriberManager.java @@ -29,6 +29,7 @@ import android.util.Log; import com.android.internal.annotations.GuardedBy; import com.android.internal.util.Preconditions; +import java.util.Collections; import java.util.concurrent.Executor; /** @@ -43,6 +44,10 @@ import java.util.concurrent.Executor; public final class VmsSubscriberManager extends CarManagerBase { private static final String TAG = "VmsSubscriberManager"; + private static final byte[] DEFAULT_PUBLISHER_INFO = new byte[0]; + private static final VmsAvailableLayers DEFAULT_AVAILABLE_LAYERS = + new VmsAvailableLayers(Collections.emptySet(), 0); + private final IVmsSubscriberService mVmsSubscriberService; private final IVmsSubscriberClient mSubscriberManagerClient; private final Object mClientCallbackLock = new Object(); @@ -170,7 +175,7 @@ public final class VmsSubscriberManager extends CarManagerBase { try { return mVmsSubscriberService.getPublisherInfo(publisherId); } catch (RemoteException e) { - return handleRemoteExceptionFromCarService(e, null); + return handleRemoteExceptionFromCarService(e, DEFAULT_PUBLISHER_INFO); } } @@ -184,7 +189,7 @@ public final class VmsSubscriberManager extends CarManagerBase { try { return mVmsSubscriberService.getAvailableLayers(); } catch (RemoteException e) { - return handleRemoteExceptionFromCarService(e, null); + return handleRemoteExceptionFromCarService(e, DEFAULT_AVAILABLE_LAYERS); } } |