blob: 22e5e566c001f8b6294c965947978ce1ec8bdf41 [file] [log] [blame]
QUICHE teama6ef0a62019-03-07 20:34:33 -05001// Copyright 2017 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "net/third_party/quiche/src/quic/test_tools/quic_stream_send_buffer_peer.h"
6
7namespace quic {
8
9namespace test {
10
11// static
12void QuicStreamSendBufferPeer::SetStreamOffset(
13 QuicStreamSendBuffer* send_buffer,
14 QuicStreamOffset stream_offset) {
15 send_buffer->stream_offset_ = stream_offset;
16}
17
18// static
19const BufferedSlice* QuicStreamSendBufferPeer::CurrentWriteSlice(
20 QuicStreamSendBuffer* send_buffer) {
21 if (send_buffer->write_index_ == -1) {
22 return nullptr;
23 }
24 return &send_buffer->buffered_slices_[send_buffer->write_index_];
25}
26
27// static
28QuicByteCount QuicStreamSendBufferPeer::TotalLength(
29 QuicStreamSendBuffer* send_buffer) {
30 QuicByteCount length = 0;
31 for (const auto& slice : send_buffer->buffered_slices_) {
32 length += slice.slice.length();
33 }
34 return length;
35}
36
37} // namespace test
38
39} // namespace quic