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