diff options
| author | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-02-12 17:32:19 +0000 |
|---|---|---|
| committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-02-12 17:32:19 +0000 |
| commit | 8a175acf3746559d68345c8683109dc4c04f37ba (patch) | |
| tree | 75f556a8010663ae6f1cb817f131ad9a16dc08f6 /core/java | |
| parent | 840b3d73aec122a1070637d901667c61f321736f (diff) | |
| parent | b3a0f10a8eb9ca36ea78b67f30e510845e0aa54d (diff) | |
Merge "Include NetworkCapabilities and LinkProperties in DataStallReport." am: 3939d29c0b am: b3a0f10a8e
Change-Id: Ifc6f6a919986305002d2e2c60aa3cda8f0b8b5ac
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/android/net/ConnectivityDiagnosticsManager.java | 51 |
1 files changed, 48 insertions, 3 deletions
diff --git a/core/java/android/net/ConnectivityDiagnosticsManager.java b/core/java/android/net/ConnectivityDiagnosticsManager.java index 3c39d1558e87..d009144034f0 100644 --- a/core/java/android/net/ConnectivityDiagnosticsManager.java +++ b/core/java/android/net/ConnectivityDiagnosticsManager.java @@ -252,8 +252,8 @@ public class ConnectivityDiagnosticsManager { @NonNull PersistableBundle additionalInfo) { mNetwork = network; mReportTimestamp = reportTimestamp; - mLinkProperties = linkProperties; - mNetworkCapabilities = networkCapabilities; + mLinkProperties = new LinkProperties(linkProperties); + mNetworkCapabilities = new NetworkCapabilities(networkCapabilities); mAdditionalInfo = additionalInfo; } @@ -433,6 +433,12 @@ public class ConnectivityDiagnosticsManager { /** The detection method used to identify the suspected data stall */ @DetectionMethod private final int mDetectionMethod; + /** LinkProperties available on the Network at the reported timestamp */ + @NonNull private final LinkProperties mLinkProperties; + + /** NetworkCapabilities available on the Network at the reported timestamp */ + @NonNull private final NetworkCapabilities mNetworkCapabilities; + /** PersistableBundle that may contain additional information on the suspected data stall */ @NonNull private final PersistableBundle mStallDetails; @@ -446,16 +452,23 @@ public class ConnectivityDiagnosticsManager { * @param network The Network for which this DataStallReport applies * @param reportTimestamp The timestamp for the report * @param detectionMethod The detection method used to identify this data stall + * @param linkProperties The LinkProperties available on network at reportTimestamp + * @param networkCapabilities The NetworkCapabilities available on network at + * reportTimestamp * @param stallDetails A PersistableBundle that may contain additional info about the report */ public DataStallReport( @NonNull Network network, long reportTimestamp, @DetectionMethod int detectionMethod, + @NonNull LinkProperties linkProperties, + @NonNull NetworkCapabilities networkCapabilities, @NonNull PersistableBundle stallDetails) { mNetwork = network; mReportTimestamp = reportTimestamp; mDetectionMethod = detectionMethod; + mLinkProperties = new LinkProperties(linkProperties); + mNetworkCapabilities = new NetworkCapabilities(networkCapabilities); mStallDetails = stallDetails; } @@ -488,6 +501,26 @@ public class ConnectivityDiagnosticsManager { } /** + * Returns the LinkProperties available when this report was taken. + * + * @return LinkProperties available on the Network at the reported timestamp + */ + @NonNull + public LinkProperties getLinkProperties() { + return new LinkProperties(mLinkProperties); + } + + /** + * Returns the NetworkCapabilities when this report was taken. + * + * @return NetworkCapabilities available on the Network at the reported timestamp + */ + @NonNull + public NetworkCapabilities getNetworkCapabilities() { + return new NetworkCapabilities(mNetworkCapabilities); + } + + /** * Returns a PersistableBundle with additional info for this report. * * <p>Gets a bundle with details about the suspected data stall including information @@ -513,12 +546,20 @@ public class ConnectivityDiagnosticsManager { return mReportTimestamp == that.mReportTimestamp && mDetectionMethod == that.mDetectionMethod && mNetwork.equals(that.mNetwork) + && mLinkProperties.equals(that.mLinkProperties) + && mNetworkCapabilities.equals(that.mNetworkCapabilities) && persistableBundleEquals(mStallDetails, that.mStallDetails); } @Override public int hashCode() { - return Objects.hash(mNetwork, mReportTimestamp, mDetectionMethod, mStallDetails); + return Objects.hash( + mNetwork, + mReportTimestamp, + mDetectionMethod, + mLinkProperties, + mNetworkCapabilities, + mStallDetails); } /** {@inheritDoc} */ @@ -533,6 +574,8 @@ public class ConnectivityDiagnosticsManager { dest.writeParcelable(mNetwork, flags); dest.writeLong(mReportTimestamp); dest.writeInt(mDetectionMethod); + dest.writeParcelable(mLinkProperties, flags); + dest.writeParcelable(mNetworkCapabilities, flags); dest.writeParcelable(mStallDetails, flags); } @@ -544,6 +587,8 @@ public class ConnectivityDiagnosticsManager { in.readParcelable(null), in.readLong(), in.readInt(), + in.readParcelable(null), + in.readParcelable(null), in.readParcelable(null)); } |
