103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved.
203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// found in the LICENSE file.
403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "net/quic/test_tools/quic_sustained_bandwidth_recorder_peer.h"
603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "net/quic/quic_protocol.h"
803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "net/quic/quic_sustained_bandwidth_recorder.h"
903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
1003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)namespace net {
1103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)namespace test {
1203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
1303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// static
1403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)void QuicSustainedBandwidthRecorderPeer::SetBandwidthEstimate(
1503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    QuicSustainedBandwidthRecorder* bandwidth_recorder,
1603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    int32 bandwidth_estimate_kbytes_per_second) {
1703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  bandwidth_recorder->has_estimate_ = true;
1803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  bandwidth_recorder->bandwidth_estimate_ =
1903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)      QuicBandwidth::FromKBytesPerSecond(bandwidth_estimate_kbytes_per_second);
2003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)}
2103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
2203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// static
2303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)void QuicSustainedBandwidthRecorderPeer::SetMaxBandwidthEstimate(
2403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    QuicSustainedBandwidthRecorder* bandwidth_recorder,
2503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    int32 max_bandwidth_estimate_kbytes_per_second,
2603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    int32 max_bandwidth_timestamp) {
2703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  bandwidth_recorder->max_bandwidth_estimate_ =
2803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)      QuicBandwidth::FromKBytesPerSecond(
2903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)          max_bandwidth_estimate_kbytes_per_second);
3003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  bandwidth_recorder->max_bandwidth_timestamp_ = max_bandwidth_timestamp;
3103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)}
3203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
3303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)}  // namespace test
3403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)}  // namespace net
35