From 612519db40db1bad7597ab207f14c9b5b5524a93 Mon Sep 17 00:00:00 2001 From: vandwalle Date: Wed, 20 Aug 2014 14:01:06 -0700 Subject: per bssid blacklist Bug: 16823537 This CL is dependent on Iff32fae2cd67343e63046d58d75fa1e10d9775d0 Change-Id: Id9411c8097337b37ac1ce1a6ac8b28b4bda31ff3 --- wifi/java/android/net/wifi/ScanResult.java | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) (limited to 'wifi/java/android/net') diff --git a/wifi/java/android/net/wifi/ScanResult.java b/wifi/java/android/net/wifi/ScanResult.java index a561dc2..7cf4ed7 100644 --- a/wifi/java/android/net/wifi/ScanResult.java +++ b/wifi/java/android/net/wifi/ScanResult.java @@ -103,7 +103,24 @@ public class ScanResult implements Parcelable { * Status: indicating join status * @hide */ - public int status; + public int autoJoinStatus; + + /** + * @hide + * Last time we blacklisted the ScanResult + */ + public long blackListTimestamp; + + /** @hide **/ + public void setAutoJoinStatus(int status) { + if (status < 0) status = 0; + if (status == 0) { + blackListTimestamp = 0; + } else if (status > autoJoinStatus) { + blackListTimestamp = System.currentTimeMillis(); + } + autoJoinStatus = status; + } /** * Status: indicating the scan result is not a result @@ -241,7 +258,7 @@ public class ScanResult implements Parcelable { distanceSdCm = source.distanceSdCm; seen = source.seen; passpoint = source.passpoint; - status = source.status; + autoJoinStatus = source.autoJoinStatus; untrusted = source.untrusted; numConnection = source.numConnection; numUsage = source.numUsage; @@ -279,8 +296,8 @@ public class ScanResult implements Parcelable { append("(cm)"); sb.append(", passpoint: ").append(passpoint != null ? "yes" : "no"); - if (status != 0) { - sb.append(", status: ").append(status); + if (autoJoinStatus != 0) { + sb.append(", status: ").append(autoJoinStatus); } return sb.toString(); } @@ -306,7 +323,7 @@ public class ScanResult implements Parcelable { dest.writeInt(distanceCm); dest.writeInt(distanceSdCm); dest.writeLong(seen); - dest.writeInt(status); + dest.writeInt(autoJoinStatus); dest.writeInt(untrusted ? 1 : 0); dest.writeInt(numConnection); dest.writeInt(numUsage); @@ -347,7 +364,7 @@ public class ScanResult implements Parcelable { in.readInt() ); sr.seen = in.readLong(); - sr.status = in.readInt(); + sr.autoJoinStatus = in.readInt(); sr.untrusted = in.readInt() != 0; sr.numConnection = in.readInt(); sr.numUsage = in.readInt(); -- cgit v1.1