mirror of
https://github.com/klzgrad/naiveproxy.git
synced 2024-11-24 06:16:30 +03:00
48 lines
1.4 KiB
C++
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
|