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