blob: 05cf35cdf5d993b3bef81ff9e28c437e91def5df [file] [log] [blame]
QUICHE teama6ef0a62019-03-07 20:34:33 -05001// Copyright 2014 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_sequencer_peer.h"
6
7#include "net/third_party/quiche/src/quic/core/quic_stream_sequencer.h"
8#include "net/third_party/quiche/src/quic/test_tools/quic_stream_sequencer_buffer_peer.h"
9
10namespace quic {
11namespace test {
12
13// static
14size_t QuicStreamSequencerPeer::GetNumBufferedBytes(
15 QuicStreamSequencer* sequencer) {
16 return sequencer->buffered_frames_.BytesBuffered();
17}
18
19// static
20QuicStreamOffset QuicStreamSequencerPeer::GetCloseOffset(
21 QuicStreamSequencer* sequencer) {
22 return sequencer->close_offset_;
23}
24
25// static
26bool QuicStreamSequencerPeer::IsUnderlyingBufferAllocated(
27 QuicStreamSequencer* sequencer) {
28 QuicStreamSequencerBufferPeer buffer_peer(&(sequencer->buffered_frames_));
29 return buffer_peer.IsBufferAllocated();
30}
31
32// static
33void QuicStreamSequencerPeer::SetFrameBufferTotalBytesRead(
34 QuicStreamSequencer* sequencer,
35 QuicStreamOffset total_bytes_read) {
36 QuicStreamSequencerBufferPeer buffer_peer(&(sequencer->buffered_frames_));
37 buffer_peer.set_total_bytes_read(total_bytes_read);
38}
39} // namespace test
40} // namespace quic