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