diff options
| author | Remi NGUYEN VAN <reminv@google.com> | 2021-03-02 20:43:46 +0000 |
|---|---|---|
| committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2021-03-02 20:43:46 +0000 |
| commit | 6dd910c7269808c62d0aa08648e0be4ced778c69 (patch) | |
| tree | 544ede89178027167ce329ee2952e2063f85e581 /core/java/android | |
| parent | 939790b1202941ded0d55c16dc1c2fdda63ec2f5 (diff) | |
| parent | 4f6f17230fc8a5924afbd21ec38e9f5759e4f4e8 (diff) | |
Merge "Move UidRange to connectivity" am: 5a81037576 am: 4f6f17230f
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1612295
MUST ONLY BE SUBMITTED BY AUTOMERGER
Change-Id: Ic05c10eca12c3c43190c767b4cef6ad88a0835f5
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/net/UidRange.aidl | 24 | ||||
| -rw-r--r-- | core/java/android/net/UidRange.java | 153 | ||||
| -rw-r--r-- | core/java/android/os/INetworkManagementService.aidl | 1 |
3 files changed, 0 insertions, 178 deletions
diff --git a/core/java/android/net/UidRange.aidl b/core/java/android/net/UidRange.aidl deleted file mode 100644 index f70fc8e2fefd..000000000000 --- a/core/java/android/net/UidRange.aidl +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package android.net; - -/** - * An inclusive range of UIDs. - * - * {@hide} - */ -parcelable UidRange;
\ No newline at end of file diff --git a/core/java/android/net/UidRange.java b/core/java/android/net/UidRange.java deleted file mode 100644 index be5964dca36e..000000000000 --- a/core/java/android/net/UidRange.java +++ /dev/null @@ -1,153 +0,0 @@ -/* - * Copyright (C) 2014 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package android.net; - -import static android.os.UserHandle.PER_USER_RANGE; - -import android.annotation.Nullable; -import android.os.Parcel; -import android.os.Parcelable; -import android.os.UserHandle; - -import java.util.Collection; - -/** - * An inclusive range of UIDs. - * - * @hide - */ -public final class UidRange implements Parcelable { - public final int start; - public final int stop; - - public UidRange(int startUid, int stopUid) { - if (startUid < 0) throw new IllegalArgumentException("Invalid start UID."); - if (stopUid < 0) throw new IllegalArgumentException("Invalid stop UID."); - if (startUid > stopUid) throw new IllegalArgumentException("Invalid UID range."); - start = startUid; - stop = stopUid; - } - - /** Creates a UidRange for the specified user. */ - public static UidRange createForUser(UserHandle user) { - final UserHandle nextUser = UserHandle.of(user.getIdentifier() + 1); - final int start = UserHandle.getUid(user, 0 /* appId */); - final int end = UserHandle.getUid(nextUser, 0) - 1; - return new UidRange(start, end); - } - - /** Returns the smallest user Id which is contained in this UidRange */ - public int getStartUser() { - return UserHandle.getUserHandleForUid(start).getIdentifier(); - } - - /** Returns the largest user Id which is contained in this UidRange */ - public int getEndUser() { - return UserHandle.getUserHandleForUid(stop).getIdentifier(); - } - - public boolean contains(int uid) { - return start <= uid && uid <= stop; - } - - /** - * Returns the count of UIDs in this range. - */ - public int count() { - return 1 + stop - start; - } - - /** - * @return {@code true} if this range contains every UID contained by the {@param other} range. - */ - public boolean containsRange(UidRange other) { - return start <= other.start && other.stop <= stop; - } - - @Override - public int hashCode() { - int result = 17; - result = 31 * result + start; - result = 31 * result + stop; - return result; - } - - @Override - public boolean equals(@Nullable Object o) { - if (this == o) { - return true; - } - if (o instanceof UidRange) { - UidRange other = (UidRange) o; - return start == other.start && stop == other.stop; - } - return false; - } - - @Override - public String toString() { - return start + "-" + stop; - } - - // Implement the Parcelable interface - // TODO: Consider making this class no longer parcelable, since all users are likely in the - // system server. - @Override - public int describeContents() { - return 0; - } - - @Override - public void writeToParcel(Parcel dest, int flags) { - dest.writeInt(start); - dest.writeInt(stop); - } - - public static final @android.annotation.NonNull Creator<UidRange> CREATOR = - new Creator<UidRange>() { - @Override - public UidRange createFromParcel(Parcel in) { - int start = in.readInt(); - int stop = in.readInt(); - - return new UidRange(start, stop); - } - @Override - public UidRange[] newArray(int size) { - return new UidRange[size]; - } - }; - - /** - * Returns whether any of the UidRange in the collection contains the specified uid - * - * @param ranges The collection of UidRange to check - * @param uid the uid in question - * @return {@code true} if the uid is contained within the ranges, {@code false} otherwise - * - * @see UidRange#contains(int) - */ - public static boolean containsUid(Collection<UidRange> ranges, int uid) { - if (ranges == null) return false; - for (UidRange range : ranges) { - if (range.contains(uid)) { - return true; - } - } - return false; - } -} diff --git a/core/java/android/os/INetworkManagementService.aidl b/core/java/android/os/INetworkManagementService.aidl index f2d67411ef3a..91d6a9bf69cb 100644 --- a/core/java/android/os/INetworkManagementService.aidl +++ b/core/java/android/os/INetworkManagementService.aidl @@ -23,7 +23,6 @@ import android.net.ITetheringStatsProvider; import android.net.Network; import android.net.NetworkStats; import android.net.RouteInfo; -import android.net.UidRange; /** * @hide |
