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