forked from chromium/chromium
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcached_network_quality.cc
47 lines (33 loc) · 1.43 KB
/
cached_network_quality.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// 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