summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorLorenzo Colitti <lorenzo@google.com>2016-07-05 02:07:04 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2016-07-05 02:07:06 +0000
commitf9b050ed9ec96dac33ffdbce78029da0c4424912 (patch)
tree518c9f3fbf9e3d4638dfc5a2f5e73be3fed54660 /core/java
parent1c86bfbcf4900ced2e7037b879fb0a1afe0e29d3 (diff)
parent1ec11eb5bcd8dc2310ffc89b338cc01fad27b3ec (diff)
Merge "Unbreak unregisterNetworkCallback." into nyc-mr1-dev
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/net/NetworkRequest.java15
1 files changed, 7 insertions, 8 deletions
diff --git a/core/java/android/net/NetworkRequest.java b/core/java/android/net/NetworkRequest.java
index 5ac24d56cb98..847d82bbd76d 100644
--- a/core/java/android/net/NetworkRequest.java
+++ b/core/java/android/net/NetworkRequest.java
@@ -19,6 +19,8 @@ package android.net;
import android.os.Parcel;
import android.os.Parcelable;
+import java.util.Objects;
+
/**
* Defines a request for a network, made through {@link NetworkRequest.Builder} and used
* to request a network via {@link ConnectivityManager#requestNetwork} or listen for changes
@@ -264,7 +266,7 @@ public class NetworkRequest implements Parcelable {
dest.writeParcelable(networkCapabilities, flags);
dest.writeInt(legacyType);
dest.writeInt(requestId);
- // type intentionally not preserved across process boundaries.
+ dest.writeString(type.name());
}
public static final Creator<NetworkRequest> CREATOR =
new Creator<NetworkRequest>() {
@@ -272,8 +274,8 @@ public class NetworkRequest implements Parcelable {
NetworkCapabilities nc = (NetworkCapabilities)in.readParcelable(null);
int legacyType = in.readInt();
int requestId = in.readInt();
- // type intentionally not preserved across process boundaries.
- NetworkRequest result = new NetworkRequest(nc, legacyType, requestId, Type.NONE);
+ Type type = Type.valueOf(in.readString()); // IllegalArgumentException if invalid.
+ NetworkRequest result = new NetworkRequest(nc, legacyType, requestId, type);
return result;
}
public NetworkRequest[] newArray(int size) {
@@ -311,13 +313,10 @@ public class NetworkRequest implements Parcelable {
return (that.legacyType == this.legacyType &&
that.requestId == this.requestId &&
that.type == this.type &&
- ((that.networkCapabilities == null && this.networkCapabilities == null) ||
- (that.networkCapabilities != null &&
- that.networkCapabilities.equals(this.networkCapabilities))));
+ Objects.equals(that.networkCapabilities, this.networkCapabilities));
}
public int hashCode() {
- return requestId + (legacyType * 1013) +
- (networkCapabilities.hashCode() * 1051) + type.hashCode() * 17;
+ return Objects.hash(requestId, legacyType, networkCapabilities, type);
}
}