Loading core/api/system-current.txt +1 −3 Original line number Original line Diff line number Diff line Loading @@ -5275,9 +5275,8 @@ package android.hardware.contexthub { } } @FlaggedApi("android.chre.flags.offload_api") public final class HubServiceInfo implements android.os.Parcelable { @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 public int describeContents(); method @NonNull public android.os.ParcelableHolder getExtendedInfo(); method public int getFormat(); method public int getFormat(); method public int getMajorVersion(); method public int getMajorVersion(); method public int getMinorVersion(); method public int getMinorVersion(); Loading @@ -5292,7 +5291,6 @@ package android.hardware.contexthub { public static final class HubServiceInfo.Builder { public static final class HubServiceInfo.Builder { ctor public HubServiceInfo.Builder(@NonNull String, int, int, int); ctor public HubServiceInfo.Builder(@NonNull String, int, int, int); method @NonNull public android.hardware.contexthub.HubServiceInfo build(); 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 { @FlaggedApi("android.chre.flags.offload_api") public interface IHubEndpointLifecycleCallback { core/java/android/hardware/contexthub/HubServiceInfo.java +3 −36 Original line number Original line Diff line number Diff line Loading @@ -17,12 +17,10 @@ package android.hardware.contexthub; import android.annotation.FlaggedApi; import android.annotation.FlaggedApi; import android.annotation.IntDef; import android.annotation.IntDef; import android.annotation.Nullable; import android.annotation.SystemApi; import android.annotation.SystemApi; import android.chre.flags.Flags; import android.chre.flags.Flags; import android.os.Parcel; import android.os.Parcel; import android.os.Parcelable; import android.os.Parcelable; import android.os.ParcelableHolder; import androidx.annotation.NonNull; import androidx.annotation.NonNull; Loading Loading @@ -76,15 +74,12 @@ public final class HubServiceInfo implements Parcelable { private final int mMajorVersion; private final int mMajorVersion; private final int mMinorVersion; private final int mMinorVersion; @NonNull private final ParcelableHolder mExtendedInfo; /** @hide */ /** @hide */ public HubServiceInfo(android.hardware.contexthub.Service service) { public HubServiceInfo(android.hardware.contexthub.Service service) { mServiceDescriptor = service.serviceDescriptor; mServiceDescriptor = service.serviceDescriptor; mFormat = service.format; mFormat = service.format; mMajorVersion = service.majorVersion; mMajorVersion = service.majorVersion; mMinorVersion = service.minorVersion; mMinorVersion = service.minorVersion; mExtendedInfo = service.extendedInfo; } } private HubServiceInfo(Parcel in) { private HubServiceInfo(Parcel in) { Loading @@ -92,20 +87,17 @@ public final class HubServiceInfo implements Parcelable { mFormat = in.readInt(); mFormat = in.readInt(); mMajorVersion = in.readInt(); mMajorVersion = in.readInt(); mMinorVersion = in.readInt(); mMinorVersion = in.readInt(); mExtendedInfo = ParcelableHolder.CREATOR.createFromParcel(in); } } public HubServiceInfo( public HubServiceInfo( @NonNull String serviceDescriptor, @NonNull String serviceDescriptor, @ServiceFormat int format, @ServiceFormat int format, int majorVersion, int majorVersion, int minorVersion, int minorVersion) { @NonNull ParcelableHolder extendedInfo) { mServiceDescriptor = serviceDescriptor; mServiceDescriptor = serviceDescriptor; mFormat = format; mFormat = format; mMajorVersion = majorVersion; mMajorVersion = majorVersion; mMinorVersion = minorVersion; mMinorVersion = minorVersion; mExtendedInfo = extendedInfo; } } /** Get the unique identifier of this service. See {@link Builder} for more information. */ /** Get the unique identifier of this service. See {@link Builder} for more information. */ Loading Loading @@ -134,17 +126,10 @@ public final class HubServiceInfo implements Parcelable { return mMinorVersion; return mMinorVersion; } } /** Get the {@link ParcelableHolder} for the extended information about the service. */ @NonNull public ParcelableHolder getExtendedInfo() { return mExtendedInfo; } /** Parcel implementation details */ /** Parcel implementation details */ @Override @Override public int describeContents() { public int describeContents() { // Passthrough describeContents flags for mExtendedInfo because we don't have FD otherwise. return 0; return mExtendedInfo.describeContents(); } } /** Parcel implementation details */ /** Parcel implementation details */ Loading @@ -154,7 +139,6 @@ public final class HubServiceInfo implements Parcelable { dest.writeInt(mFormat); dest.writeInt(mFormat); dest.writeInt(mMajorVersion); dest.writeInt(mMajorVersion); dest.writeInt(mMinorVersion); dest.writeInt(mMinorVersion); mExtendedInfo.writeToParcel(dest, flags); } } /** Builder for a {@link HubServiceInfo} object. */ /** Builder for a {@link HubServiceInfo} object. */ Loading @@ -165,9 +149,6 @@ public final class HubServiceInfo implements Parcelable { private final int mMajorVersion; private final int mMajorVersion; private final int mMinorVersion; private final int mMinorVersion; private final ParcelableHolder mExtendedInfo = new ParcelableHolder(Parcelable.PARCELABLE_STABILITY_VINTF); /** /** * Create a builder for {@link HubServiceInfo} with a service descriptor. * Create a builder for {@link HubServiceInfo} with a service descriptor. * * Loading Loading @@ -219,20 +200,6 @@ public final class HubServiceInfo implements Parcelable { mServiceDescriptor = serviceDescriptor; mServiceDescriptor = serviceDescriptor; } } /** * 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. * Build the {@link HubServiceInfo} object. * * Loading @@ -244,7 +211,7 @@ public final class HubServiceInfo implements Parcelable { throw new IllegalStateException("Major and minor version must be set."); throw new IllegalStateException("Major and minor version must be set."); } } return new HubServiceInfo( return new HubServiceInfo( mServiceDescriptor, mFormat, mMajorVersion, mMinorVersion, mExtendedInfo); mServiceDescriptor, mFormat, mMajorVersion, mMinorVersion); } } } } Loading Loading
core/api/system-current.txt +1 −3 Original line number Original line Diff line number Diff line Loading @@ -5275,9 +5275,8 @@ package android.hardware.contexthub { } } @FlaggedApi("android.chre.flags.offload_api") public final class HubServiceInfo implements android.os.Parcelable { @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 public int describeContents(); method @NonNull public android.os.ParcelableHolder getExtendedInfo(); method public int getFormat(); method public int getFormat(); method public int getMajorVersion(); method public int getMajorVersion(); method public int getMinorVersion(); method public int getMinorVersion(); Loading @@ -5292,7 +5291,6 @@ package android.hardware.contexthub { public static final class HubServiceInfo.Builder { public static final class HubServiceInfo.Builder { ctor public HubServiceInfo.Builder(@NonNull String, int, int, int); ctor public HubServiceInfo.Builder(@NonNull String, int, int, int); method @NonNull public android.hardware.contexthub.HubServiceInfo build(); 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 { @FlaggedApi("android.chre.flags.offload_api") public interface IHubEndpointLifecycleCallback {
core/java/android/hardware/contexthub/HubServiceInfo.java +3 −36 Original line number Original line Diff line number Diff line Loading @@ -17,12 +17,10 @@ package android.hardware.contexthub; import android.annotation.FlaggedApi; import android.annotation.FlaggedApi; import android.annotation.IntDef; import android.annotation.IntDef; import android.annotation.Nullable; import android.annotation.SystemApi; import android.annotation.SystemApi; import android.chre.flags.Flags; import android.chre.flags.Flags; import android.os.Parcel; import android.os.Parcel; import android.os.Parcelable; import android.os.Parcelable; import android.os.ParcelableHolder; import androidx.annotation.NonNull; import androidx.annotation.NonNull; Loading Loading @@ -76,15 +74,12 @@ public final class HubServiceInfo implements Parcelable { private final int mMajorVersion; private final int mMajorVersion; private final int mMinorVersion; private final int mMinorVersion; @NonNull private final ParcelableHolder mExtendedInfo; /** @hide */ /** @hide */ public HubServiceInfo(android.hardware.contexthub.Service service) { public HubServiceInfo(android.hardware.contexthub.Service service) { mServiceDescriptor = service.serviceDescriptor; mServiceDescriptor = service.serviceDescriptor; mFormat = service.format; mFormat = service.format; mMajorVersion = service.majorVersion; mMajorVersion = service.majorVersion; mMinorVersion = service.minorVersion; mMinorVersion = service.minorVersion; mExtendedInfo = service.extendedInfo; } } private HubServiceInfo(Parcel in) { private HubServiceInfo(Parcel in) { Loading @@ -92,20 +87,17 @@ public final class HubServiceInfo implements Parcelable { mFormat = in.readInt(); mFormat = in.readInt(); mMajorVersion = in.readInt(); mMajorVersion = in.readInt(); mMinorVersion = in.readInt(); mMinorVersion = in.readInt(); mExtendedInfo = ParcelableHolder.CREATOR.createFromParcel(in); } } public HubServiceInfo( public HubServiceInfo( @NonNull String serviceDescriptor, @NonNull String serviceDescriptor, @ServiceFormat int format, @ServiceFormat int format, int majorVersion, int majorVersion, int minorVersion, int minorVersion) { @NonNull ParcelableHolder extendedInfo) { mServiceDescriptor = serviceDescriptor; mServiceDescriptor = serviceDescriptor; mFormat = format; mFormat = format; mMajorVersion = majorVersion; mMajorVersion = majorVersion; mMinorVersion = minorVersion; mMinorVersion = minorVersion; mExtendedInfo = extendedInfo; } } /** Get the unique identifier of this service. See {@link Builder} for more information. */ /** Get the unique identifier of this service. See {@link Builder} for more information. */ Loading Loading @@ -134,17 +126,10 @@ public final class HubServiceInfo implements Parcelable { return mMinorVersion; return mMinorVersion; } } /** Get the {@link ParcelableHolder} for the extended information about the service. */ @NonNull public ParcelableHolder getExtendedInfo() { return mExtendedInfo; } /** Parcel implementation details */ /** Parcel implementation details */ @Override @Override public int describeContents() { public int describeContents() { // Passthrough describeContents flags for mExtendedInfo because we don't have FD otherwise. return 0; return mExtendedInfo.describeContents(); } } /** Parcel implementation details */ /** Parcel implementation details */ Loading @@ -154,7 +139,6 @@ public final class HubServiceInfo implements Parcelable { dest.writeInt(mFormat); dest.writeInt(mFormat); dest.writeInt(mMajorVersion); dest.writeInt(mMajorVersion); dest.writeInt(mMinorVersion); dest.writeInt(mMinorVersion); mExtendedInfo.writeToParcel(dest, flags); } } /** Builder for a {@link HubServiceInfo} object. */ /** Builder for a {@link HubServiceInfo} object. */ Loading @@ -165,9 +149,6 @@ public final class HubServiceInfo implements Parcelable { private final int mMajorVersion; private final int mMajorVersion; private final int mMinorVersion; private final int mMinorVersion; private final ParcelableHolder mExtendedInfo = new ParcelableHolder(Parcelable.PARCELABLE_STABILITY_VINTF); /** /** * Create a builder for {@link HubServiceInfo} with a service descriptor. * Create a builder for {@link HubServiceInfo} with a service descriptor. * * Loading Loading @@ -219,20 +200,6 @@ public final class HubServiceInfo implements Parcelable { mServiceDescriptor = serviceDescriptor; mServiceDescriptor = serviceDescriptor; } } /** * 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. * Build the {@link HubServiceInfo} object. * * Loading @@ -244,7 +211,7 @@ public final class HubServiceInfo implements Parcelable { throw new IllegalStateException("Major and minor version must be set."); throw new IllegalStateException("Major and minor version must be set."); } } return new HubServiceInfo( return new HubServiceInfo( mServiceDescriptor, mFormat, mMajorVersion, mMinorVersion, mExtendedInfo); mServiceDescriptor, mFormat, mMajorVersion, mMinorVersion); } } } } Loading