// Copyright 2016 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef NET_NQE_NETWORK_QUALITY_H_ #define NET_NQE_NETWORK_QUALITY_H_ #include <stdint.h> #include "base/gtest_prod_util.h" #include "base/sequence_checker.h" #include "base/time/time.h" #include "net/base/net_export.h" namespace net::nqe::internal { // RTT and throughput values are set to |INVALID_RTT_THROUGHPUT| if a valid // value is unavailable. // GENERATED_JAVA_ENUM_PACKAGE: org.chromium.net enum RttThroughputValues { … }; // Returns the RTT value to be used when the valid RTT is unavailable. Readers // should discard RTT if it is set to the value returned by |InvalidRTT()|. // TODO(tbansal): Remove this method, and replace all calls by // |INVALID_RTT_THROUGHPUT|. NET_EXPORT_PRIVATE base::TimeDelta InvalidRTT(); // NetworkQuality is used to cache the quality of a network connection. class NET_EXPORT_PRIVATE NetworkQuality { … }; } // namespace net::nqe::internal #endif // NET_NQE_NETWORK_QUALITY_H_