// Copyright 2016 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "net/nqe/cached_network_quality.h" namespace net { namespace nqe { namespace internal { CachedNetworkQuality::CachedNetworkQuality() : effective_connection_type_(EFFECTIVE_CONNECTION_TYPE_UNKNOWN) {} CachedNetworkQuality::CachedNetworkQuality( EffectiveConnectionType effective_connection_type) : CachedNetworkQuality(base::TimeTicks::Now(), NetworkQuality(), effective_connection_type) {} CachedNetworkQuality::CachedNetworkQuality( base::TimeTicks last_update_time, const NetworkQuality& network_quality, EffectiveConnectionType effective_connection_type) : last_update_time_(last_update_time), network_quality_(network_quality), effective_connection_type_(effective_connection_type) {} CachedNetworkQuality::CachedNetworkQuality(const CachedNetworkQuality& other) = default; CachedNetworkQuality::~CachedNetworkQuality() = default; CachedNetworkQuality& CachedNetworkQuality::operator=( const CachedNetworkQuality& other) = default; bool CachedNetworkQuality::OlderThan( const CachedNetworkQuality& cached_network_quality) const { return last_update_time_ < cached_network_quality.last_update_time_; } } // namespace internal } // namespace nqe } // namespace net