naiveproxy/net/nqe/cached_network_quality.cc
2018-08-11 05:35:24 +00:00

48 lines
1.4 KiB
C++

// 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