naiveproxy/net/nqe/network_quality_observation.cc
2018-01-29 00:30:36 +08:00

47 lines
1.4 KiB
C++

// Copyright 2017 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/network_quality_observation.h"
#include "base/macros.h"
namespace net {
namespace nqe {
namespace internal {
Observation::Observation(int32_t value,
base::TimeTicks timestamp,
const base::Optional<int32_t>& signal_strength,
NetworkQualityObservationSource source)
: Observation(value, timestamp, signal_strength, source, base::nullopt) {}
Observation::Observation(int32_t value,
base::TimeTicks timestamp,
const base::Optional<int32_t>& signal_strength,
NetworkQualityObservationSource source,
const base::Optional<IPHash>& host)
: value(value),
timestamp(timestamp),
signal_strength(signal_strength),
source(source),
host(host) {
DCHECK(!timestamp.is_null());
}
Observation::Observation(const Observation& other)
: Observation(other.value,
other.timestamp,
other.signal_strength,
other.source,
other.host) {}
Observation::~Observation() {}
} // namespace internal
} // namespace nqe
} // namespace net