// 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& signal_strength, NetworkQualityObservationSource source) : Observation(value, timestamp, signal_strength, source, base::nullopt) {} Observation::Observation(int32_t value, base::TimeTicks timestamp, const base::Optional& signal_strength, NetworkQualityObservationSource source, const base::Optional& 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