cached_network_quality.cc 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. // Copyright 2016 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "net/nqe/cached_network_quality.h"
  5. namespace net::nqe::internal {
  6. CachedNetworkQuality::CachedNetworkQuality()
  7. : effective_connection_type_(EFFECTIVE_CONNECTION_TYPE_UNKNOWN) {}
  8. CachedNetworkQuality::CachedNetworkQuality(
  9. EffectiveConnectionType effective_connection_type)
  10. : CachedNetworkQuality(base::TimeTicks::Now(),
  11. NetworkQuality(),
  12. effective_connection_type) {}
  13. CachedNetworkQuality::CachedNetworkQuality(
  14. base::TimeTicks last_update_time,
  15. const NetworkQuality& network_quality,
  16. EffectiveConnectionType effective_connection_type)
  17. : last_update_time_(last_update_time),
  18. network_quality_(network_quality),
  19. effective_connection_type_(effective_connection_type) {}
  20. CachedNetworkQuality::CachedNetworkQuality(const CachedNetworkQuality& other) =
  21. default;
  22. CachedNetworkQuality::~CachedNetworkQuality() = default;
  23. CachedNetworkQuality& CachedNetworkQuality::operator=(
  24. const CachedNetworkQuality& other) = default;
  25. bool CachedNetworkQuality::OlderThan(
  26. const CachedNetworkQuality& cached_network_quality) const {
  27. return last_update_time_ < cached_network_quality.last_update_time_;
  28. }
  29. } // namespace net::nqe::internal