summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorRemi NGUYEN VAN <reminv@google.com>2021-03-02 20:43:46 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-03-02 20:43:46 +0000
commit6dd910c7269808c62d0aa08648e0be4ced778c69 (patch)
tree544ede89178027167ce329ee2952e2063f85e581 /core/java/android
parent939790b1202941ded0d55c16dc1c2fdda63ec2f5 (diff)
parent4f6f17230fc8a5924afbd21ec38e9f5759e4f4e8 (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.aidl24
-rw-r--r--core/java/android/net/UidRange.java153
-rw-r--r--core/java/android/os/INetworkManagementService.aidl1
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