Revert "[NS D02] Mix in the ignore on wifi policy."
This reverts commit 7a56387e2c.
Reason for revert: The feature was punted out of R.
Change-Id: Id9ecdac5292eeddf7c12f2330421248b0f8355a9
This commit is contained in:
@@ -21,6 +21,7 @@ import android.annotation.NonNull;
|
|||||||
import android.annotation.Nullable;
|
import android.annotation.Nullable;
|
||||||
import android.annotation.SystemApi;
|
import android.annotation.SystemApi;
|
||||||
import android.annotation.TestApi;
|
import android.annotation.TestApi;
|
||||||
|
import android.os.Bundle;
|
||||||
import android.os.Parcel;
|
import android.os.Parcel;
|
||||||
import android.os.Parcelable;
|
import android.os.Parcelable;
|
||||||
|
|
||||||
@@ -86,7 +87,7 @@ public final class NetworkScore implements Parcelable {
|
|||||||
/** toString */
|
/** toString */
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "latency = " + latencyMs + " downlinkBandwidth = " + downlinkBandwidthKBps
|
return "latency = " + latencyMs + " downlinkBandwidth = " + downlinkBandwidthKBps
|
||||||
+ " uplinkBandwidth = " + uplinkBandwidthKBps;
|
+ "uplinkBandwidth = " + uplinkBandwidthKBps;
|
||||||
}
|
}
|
||||||
|
|
||||||
@NonNull
|
@NonNull
|
||||||
@@ -353,27 +354,17 @@ public final class NetworkScore implements Parcelable {
|
|||||||
private Metrics mLinkLayerMetrics = new Metrics(Metrics.LATENCY_UNKNOWN,
|
private Metrics mLinkLayerMetrics = new Metrics(Metrics.LATENCY_UNKNOWN,
|
||||||
Metrics.BANDWIDTH_UNKNOWN, Metrics.BANDWIDTH_UNKNOWN);
|
Metrics.BANDWIDTH_UNKNOWN, Metrics.BANDWIDTH_UNKNOWN);
|
||||||
@NonNull
|
@NonNull
|
||||||
private Metrics mEndToEndMetrics = new Metrics(Metrics.LATENCY_UNKNOWN,
|
private Metrics mEndToMetrics = new Metrics(Metrics.LATENCY_UNKNOWN,
|
||||||
Metrics.BANDWIDTH_UNKNOWN, Metrics.BANDWIDTH_UNKNOWN);
|
Metrics.BANDWIDTH_UNKNOWN, Metrics.BANDWIDTH_UNKNOWN);
|
||||||
private int mSignalStrength = UNKNOWN_SIGNAL_STRENGTH;
|
private int mSignalStrength = UNKNOWN_SIGNAL_STRENGTH;
|
||||||
private int mRange = RANGE_UNKNOWN;
|
private int mRange = RANGE_UNKNOWN;
|
||||||
private boolean mExiting = false;
|
private boolean mExiting = false;
|
||||||
private int mLegacyScore = 0;
|
private int mLegacyScore = 0;
|
||||||
|
@NonNull private Bundle mExtensions = new Bundle();
|
||||||
|
|
||||||
/** Create a new builder. */
|
/** Create a new builder. */
|
||||||
public Builder() { }
|
public Builder() { }
|
||||||
|
|
||||||
/** @hide */
|
|
||||||
public Builder(@NonNull final NetworkScore source) {
|
|
||||||
mPolicy = source.mPolicy;
|
|
||||||
mLinkLayerMetrics = source.mLinkLayerMetrics;
|
|
||||||
mEndToEndMetrics = source.mEndToEndMetrics;
|
|
||||||
mSignalStrength = source.mSignalStrength;
|
|
||||||
mRange = source.mRange;
|
|
||||||
mExiting = source.mExiting;
|
|
||||||
mLegacyScore = source.mLegacyScore;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Add a policy flag. */
|
/** Add a policy flag. */
|
||||||
@NonNull public Builder addPolicy(@Policy final int policy) {
|
@NonNull public Builder addPolicy(@Policy final int policy) {
|
||||||
mPolicy |= policy;
|
mPolicy |= policy;
|
||||||
@@ -394,7 +385,7 @@ public final class NetworkScore implements Parcelable {
|
|||||||
|
|
||||||
/** Set the end-to-end metrics. */
|
/** Set the end-to-end metrics. */
|
||||||
@NonNull public Builder setEndToEndMetrics(@NonNull final Metrics endToEndMetrics) {
|
@NonNull public Builder setEndToEndMetrics(@NonNull final Metrics endToEndMetrics) {
|
||||||
mEndToEndMetrics = endToEndMetrics;
|
mEndToMetrics = endToEndMetrics;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -426,7 +417,7 @@ public final class NetworkScore implements Parcelable {
|
|||||||
|
|
||||||
/** Build the NetworkScore object represented by this builder. */
|
/** Build the NetworkScore object represented by this builder. */
|
||||||
@NonNull public NetworkScore build() {
|
@NonNull public NetworkScore build() {
|
||||||
return new NetworkScore(mPolicy, mLinkLayerMetrics, mEndToEndMetrics,
|
return new NetworkScore(mPolicy, mLinkLayerMetrics, mEndToMetrics,
|
||||||
mSignalStrength, mRange, mExiting, mLegacyScore);
|
mSignalStrength, mRange, mExiting, mLegacyScore);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3817,9 +3817,8 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
|||||||
return avoidBadWifi();
|
return avoidBadWifi();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private void rematchForAvoidBadWifiUpdate() {
|
private void rematchForAvoidBadWifiUpdate() {
|
||||||
ensureRunningOnConnectivityServiceThread();
|
|
||||||
mixInAllNetworkScores();
|
|
||||||
rematchAllNetworksAndRequests();
|
rematchAllNetworksAndRequests();
|
||||||
for (NetworkAgentInfo nai: mNetworkAgentInfos.values()) {
|
for (NetworkAgentInfo nai: mNetworkAgentInfos.values()) {
|
||||||
if (nai.networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)) {
|
if (nai.networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)) {
|
||||||
@@ -7036,45 +7035,9 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Re-mixin all network scores.
|
|
||||||
* This is called when some global setting like avoidBadWifi has changed.
|
|
||||||
* TODO : remove this when all usages have been removed.
|
|
||||||
*/
|
|
||||||
private void mixInAllNetworkScores() {
|
|
||||||
ensureRunningOnConnectivityServiceThread();
|
|
||||||
for (final NetworkAgentInfo nai : mNetworkAgentInfos.values()) {
|
|
||||||
nai.setNetworkScore(mixInNetworkScore(nai, nai.getNetworkScore()));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Mix in the Connectivity-managed parts of the NetworkScore.
|
|
||||||
* @param nai The NAI this score applies to.
|
|
||||||
* @param sourceScore the score sent by the network agent, or the previous score of this NAI.
|
|
||||||
* @return A new score with the Connectivity-managed parts mixed in.
|
|
||||||
*/
|
|
||||||
@NonNull
|
|
||||||
private NetworkScore mixInNetworkScore(@NonNull final NetworkAgentInfo nai,
|
|
||||||
@NonNull final NetworkScore sourceScore) {
|
|
||||||
final NetworkScore.Builder score = new NetworkScore.Builder(sourceScore);
|
|
||||||
|
|
||||||
// TODO : this should be done in Telephony. It should be handled per-network because
|
|
||||||
// it's a carrier-dependent config.
|
|
||||||
if (nai.networkCapabilities.hasTransport(TRANSPORT_CELLULAR)) {
|
|
||||||
if (mMultinetworkPolicyTracker.getAvoidBadWifi()) {
|
|
||||||
score.clearPolicy(NetworkScore.POLICY_IGNORE_ON_WIFI);
|
|
||||||
} else {
|
|
||||||
score.addPolicy(NetworkScore.POLICY_IGNORE_ON_WIFI);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return score.build();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void updateNetworkScore(NetworkAgentInfo nai, NetworkScore ns) {
|
private void updateNetworkScore(NetworkAgentInfo nai, NetworkScore ns) {
|
||||||
if (VDBG || DDBG) log("updateNetworkScore for " + nai.toShortString() + " to " + ns);
|
if (VDBG || DDBG) log("updateNetworkScore for " + nai.toShortString() + " to " + ns);
|
||||||
nai.setNetworkScore(mixInNetworkScore(nai, ns));
|
nai.setNetworkScore(ns);
|
||||||
rematchAllNetworksAndRequests();
|
rematchAllNetworksAndRequests();
|
||||||
sendUpdatedScoreToFactories(nai);
|
sendUpdatedScoreToFactories(nai);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user