Merge "[NS D02] Mix in the ignore on wifi policy."

This commit is contained in:
Chalard Jean
2020-02-18 05:46:33 +00:00
committed by Android (Google) Code Review
2 changed files with 54 additions and 8 deletions

View File

@@ -21,7 +21,6 @@ import android.annotation.NonNull;
import android.annotation.Nullable;
import android.annotation.SystemApi;
import android.annotation.TestApi;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
@@ -87,7 +86,7 @@ public final class NetworkScore implements Parcelable {
/** toString */
public String toString() {
return "latency = " + latencyMs + " downlinkBandwidth = " + downlinkBandwidthKBps
+ "uplinkBandwidth = " + uplinkBandwidthKBps;
+ " uplinkBandwidth = " + uplinkBandwidthKBps;
}
@NonNull
@@ -354,17 +353,27 @@ public final class NetworkScore implements Parcelable {
private Metrics mLinkLayerMetrics = new Metrics(Metrics.LATENCY_UNKNOWN,
Metrics.BANDWIDTH_UNKNOWN, Metrics.BANDWIDTH_UNKNOWN);
@NonNull
private Metrics mEndToMetrics = new Metrics(Metrics.LATENCY_UNKNOWN,
private Metrics mEndToEndMetrics = new Metrics(Metrics.LATENCY_UNKNOWN,
Metrics.BANDWIDTH_UNKNOWN, Metrics.BANDWIDTH_UNKNOWN);
private int mSignalStrength = UNKNOWN_SIGNAL_STRENGTH;
private int mRange = RANGE_UNKNOWN;
private boolean mExiting = false;
private int mLegacyScore = 0;
@NonNull private Bundle mExtensions = new Bundle();
/** Create a new 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. */
@NonNull public Builder addPolicy(@Policy final int policy) {
mPolicy |= policy;
@@ -385,7 +394,7 @@ public final class NetworkScore implements Parcelable {
/** Set the end-to-end metrics. */
@NonNull public Builder setEndToEndMetrics(@NonNull final Metrics endToEndMetrics) {
mEndToMetrics = endToEndMetrics;
mEndToEndMetrics = endToEndMetrics;
return this;
}
@@ -417,7 +426,7 @@ public final class NetworkScore implements Parcelable {
/** Build the NetworkScore object represented by this builder. */
@NonNull public NetworkScore build() {
return new NetworkScore(mPolicy, mLinkLayerMetrics, mEndToMetrics,
return new NetworkScore(mPolicy, mLinkLayerMetrics, mEndToEndMetrics,
mSignalStrength, mRange, mExiting, mLegacyScore);
}
}