diff options
Diffstat (limited to 'chromium/net/third_party/quiche/src/quic/test_tools/quic_stream_send_buffer_peer.cc')
-rw-r--r-- | chromium/net/third_party/quiche/src/quic/test_tools/quic_stream_send_buffer_peer.cc | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/chromium/net/third_party/quiche/src/quic/test_tools/quic_stream_send_buffer_peer.cc b/chromium/net/third_party/quiche/src/quic/test_tools/quic_stream_send_buffer_peer.cc new file mode 100644 index 00000000000..22e5e566c00 --- /dev/null +++ b/chromium/net/third_party/quiche/src/quic/test_tools/quic_stream_send_buffer_peer.cc @@ -0,0 +1,39 @@ +// Copyright 2017 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "net/third_party/quiche/src/quic/test_tools/quic_stream_send_buffer_peer.h" + +namespace quic { + +namespace test { + +// static +void QuicStreamSendBufferPeer::SetStreamOffset( + QuicStreamSendBuffer* send_buffer, + QuicStreamOffset stream_offset) { + send_buffer->stream_offset_ = stream_offset; +} + +// static +const BufferedSlice* QuicStreamSendBufferPeer::CurrentWriteSlice( + QuicStreamSendBuffer* send_buffer) { + if (send_buffer->write_index_ == -1) { + return nullptr; + } + return &send_buffer->buffered_slices_[send_buffer->write_index_]; +} + +// static +QuicByteCount QuicStreamSendBufferPeer::TotalLength( + QuicStreamSendBuffer* send_buffer) { + QuicByteCount length = 0; + for (const auto& slice : send_buffer->buffered_slices_) { + length += slice.slice.length(); + } + return length; +} + +} // namespace test + +} // namespace quic |