aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2020-01-11 19:25:27 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2020-01-11 19:25:27 +0000
commit002e6f8ac4aaa824af9648d26eb9dc63df68f58a (patch)
tree488a73bb9e63495c3a076eaa2954dd14250f5a0c
parent12ae0b5cdb1aa10344f8e026390db29dd75972e9 (diff)
parent801220f9eed8c1eb31a4d941b2c785582d755e2f (diff)
downloadCar-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.java7
-rw-r--r--car-lib/src/android/car/vms/VmsSubscriberManager.java9
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);
}
}