summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Arthur Ishiguro <arthuri@google.com> 2024-11-20 19:11:53 +0000
committer Arthur Ishiguro <arthuri@google.com> 2024-11-20 22:21:11 +0000
commitb536e4cd8244243238bac25629b51c326bcd227c (patch)
tree9070bd1ec400deec16f6a0e88c061926fefe994f
parent045ff263e7c117e903ff597942e983a9e5eaa869 (diff)
Removes ParcelableHolder from HubServiceInfo
Fixes: 379880261 Flag: android.chre.flags.offload_api Test: Verify no crash when populating HubServiceInfo through Parcel Change-Id: If40f1c01a06ecc739fe85bcee6b9b238f47e67f1
-rw-r--r--core/api/system-current.txt4
-rw-r--r--core/java/android/hardware/contexthub/HubServiceInfo.java39
2 files changed, 4 insertions, 39 deletions
diff --git a/core/api/system-current.txt b/core/api/system-current.txt
index 401eff424717..24673462a6f3 100644
--- a/core/api/system-current.txt
+++ b/core/api/system-current.txt
@@ -5273,9 +5273,8 @@ package android.hardware.contexthub {
}
@FlaggedApi("android.chre.flags.offload_api") public final class HubServiceInfo implements android.os.Parcelable {
- ctor public HubServiceInfo(@NonNull String, int, int, int, @NonNull android.os.ParcelableHolder);
+ ctor public HubServiceInfo(@NonNull String, int, int, int);
method public int describeContents();
- method @NonNull public android.os.ParcelableHolder getExtendedInfo();
method public int getFormat();
method public int getMajorVersion();
method public int getMinorVersion();
@@ -5290,7 +5289,6 @@ package android.hardware.contexthub {
public static final class HubServiceInfo.Builder {
ctor public HubServiceInfo.Builder(@NonNull String, int, int, int);
method @NonNull public android.hardware.contexthub.HubServiceInfo build();
- method @NonNull public android.hardware.contexthub.HubServiceInfo.Builder setExtendedInfo(@Nullable android.os.Parcelable);
}
@FlaggedApi("android.chre.flags.offload_api") public interface IHubEndpointLifecycleCallback {
diff --git a/core/java/android/hardware/contexthub/HubServiceInfo.java b/core/java/android/hardware/contexthub/HubServiceInfo.java
index c7fe77c4a0f1..a1c52fb5864f 100644
--- a/core/java/android/hardware/contexthub/HubServiceInfo.java
+++ b/core/java/android/hardware/contexthub/HubServiceInfo.java
@@ -17,12 +17,10 @@ package android.hardware.contexthub;
import android.annotation.FlaggedApi;
import android.annotation.IntDef;
-import android.annotation.Nullable;
import android.annotation.SystemApi;
import android.chre.flags.Flags;
import android.os.Parcel;
import android.os.Parcelable;
-import android.os.ParcelableHolder;
import androidx.annotation.NonNull;
@@ -76,15 +74,12 @@ public final class HubServiceInfo implements Parcelable {
private final int mMajorVersion;
private final int mMinorVersion;
- @NonNull private final ParcelableHolder mExtendedInfo;
-
/** @hide */
public HubServiceInfo(android.hardware.contexthub.Service service) {
mServiceDescriptor = service.serviceDescriptor;
mFormat = service.format;
mMajorVersion = service.majorVersion;
mMinorVersion = service.minorVersion;
- mExtendedInfo = service.extendedInfo;
}
private HubServiceInfo(Parcel in) {
@@ -92,20 +87,17 @@ public final class HubServiceInfo implements Parcelable {
mFormat = in.readInt();
mMajorVersion = in.readInt();
mMinorVersion = in.readInt();
- mExtendedInfo = ParcelableHolder.CREATOR.createFromParcel(in);
}
public HubServiceInfo(
@NonNull String serviceDescriptor,
@ServiceFormat int format,
int majorVersion,
- int minorVersion,
- @NonNull ParcelableHolder extendedInfo) {
+ int minorVersion) {
mServiceDescriptor = serviceDescriptor;
mFormat = format;
mMajorVersion = majorVersion;
mMinorVersion = minorVersion;
- mExtendedInfo = extendedInfo;
}
/** Get the unique identifier of this service. See {@link Builder} for more information. */
@@ -134,17 +126,10 @@ public final class HubServiceInfo implements Parcelable {
return mMinorVersion;
}
- /** Get the {@link ParcelableHolder} for the extended information about the service. */
- @NonNull
- public ParcelableHolder getExtendedInfo() {
- return mExtendedInfo;
- }
-
/** Parcel implementation details */
@Override
public int describeContents() {
- // Passthrough describeContents flags for mExtendedInfo because we don't have FD otherwise.
- return mExtendedInfo.describeContents();
+ return 0;
}
/** Parcel implementation details */
@@ -154,7 +139,6 @@ public final class HubServiceInfo implements Parcelable {
dest.writeInt(mFormat);
dest.writeInt(mMajorVersion);
dest.writeInt(mMinorVersion);
- mExtendedInfo.writeToParcel(dest, flags);
}
/** Builder for a {@link HubServiceInfo} object. */
@@ -165,9 +149,6 @@ public final class HubServiceInfo implements Parcelable {
private final int mMajorVersion;
private final int mMinorVersion;
- private final ParcelableHolder mExtendedInfo =
- new ParcelableHolder(Parcelable.PARCELABLE_STABILITY_VINTF);
-
/**
* Create a builder for {@link HubServiceInfo} with a service descriptor.
*
@@ -220,20 +201,6 @@ public final class HubServiceInfo implements Parcelable {
}
/**
- * Set the extended information of this service.
- *
- * @param extendedInfo Parcelable with extended information about this service. The
- * parcelable needs to have at least VINTF stability. Null can be used to clear a
- * previously set value.
- * @throws android.os.BadParcelableException if the parcelable cannot be used.
- */
- @NonNull
- public Builder setExtendedInfo(@Nullable Parcelable extendedInfo) {
- mExtendedInfo.setParcelable(extendedInfo);
- return this;
- }
-
- /**
* Build the {@link HubServiceInfo} object.
*
* @throws IllegalStateException if the Builder is missing required info.
@@ -244,7 +211,7 @@ public final class HubServiceInfo implements Parcelable {
throw new IllegalStateException("Major and minor version must be set.");
}
return new HubServiceInfo(
- mServiceDescriptor, mFormat, mMajorVersion, mMinorVersion, mExtendedInfo);
+ mServiceDescriptor, mFormat, mMajorVersion, mMinorVersion);
}
}