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)#ifndef NET_QUIC_TEST_TOOLS_QUIC_SUSTAINED_BANDWIDTH_RECORDER_PEER_H_ 603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#define NET_QUIC_TEST_TOOLS_QUIC_SUSTAINED_BANDWIDTH_RECORDER_PEER_H_ 703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "net/quic/quic_protocol.h" 903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 1003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)namespace net { 1103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 1203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)class QuicSustainedBandwidthRecorder; 1303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 1403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)namespace test { 1503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 1603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)class QuicSustainedBandwidthRecorderPeer { 1703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) public: 1803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) static void SetBandwidthEstimate( 1903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) QuicSustainedBandwidthRecorder* bandwidth_recorder, 2003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) int32 bandwidth_estimate_kbytes_per_second); 2103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 2203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) static void SetMaxBandwidthEstimate( 2303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) QuicSustainedBandwidthRecorder* bandwidth_recorder, 2403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) int32 max_bandwidth_estimate_kbytes_per_second, 2503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) int32 max_bandwidth_timestamp); 2603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 2703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) private: 2803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) DISALLOW_COPY_AND_ASSIGN(QuicSustainedBandwidthRecorderPeer); 2903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)}; 3003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 3103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)} // namespace test 3203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)} // namespace net 3303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 3403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#endif // NET_QUIC_TEST_TOOLS_QUIC_SUSTAINED_BANDWIDTH_RECORDER_PEER_H_ 35