diff options
| author | Lorenzo Colitti <lorenzo@google.com> | 2016-07-05 02:07:04 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2016-07-05 02:07:06 +0000 |
| commit | f9b050ed9ec96dac33ffdbce78029da0c4424912 (patch) | |
| tree | 518c9f3fbf9e3d4638dfc5a2f5e73be3fed54660 /core/java | |
| parent | 1c86bfbcf4900ced2e7037b879fb0a1afe0e29d3 (diff) | |
| parent | 1ec11eb5bcd8dc2310ffc89b338cc01fad27b3ec (diff) | |
Merge "Unbreak unregisterNetworkCallback." into nyc-mr1-dev
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/android/net/NetworkRequest.java | 15 |
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); } } |
