| Index: net/quic/test_tools/quic_stream_peer.cc
|
| diff --git a/net/quic/test_tools/quic_stream_peer.cc b/net/quic/test_tools/quic_stream_peer.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..6b65a87389ceaef0a3f9fe225eecb3d1a6693ac7
|
| --- /dev/null
|
| +++ b/net/quic/test_tools/quic_stream_peer.cc
|
| @@ -0,0 +1,101 @@
|
| +// Copyright (c) 2012 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/quic/test_tools/quic_stream_peer.h"
|
| +
|
| +#include <list>
|
| +
|
| +#include "net/quic/core/quic_stream.h"
|
| +
|
| +using base::StringPiece;
|
| +
|
| +namespace net {
|
| +namespace test {
|
| +
|
| +// static
|
| +void QuicStreamPeer::SetWriteSideClosed(bool value, QuicStream* stream) {
|
| + stream->write_side_closed_ = value;
|
| +}
|
| +
|
| +// static
|
| +void QuicStreamPeer::SetStreamBytesWritten(
|
| + QuicStreamOffset stream_bytes_written,
|
| + QuicStream* stream) {
|
| + stream->stream_bytes_written_ = stream_bytes_written;
|
| +}
|
| +
|
| +// static
|
| +bool QuicStreamPeer::read_side_closed(QuicStream* stream) {
|
| + return stream->read_side_closed();
|
| +}
|
| +
|
| +// static
|
| +void QuicStreamPeer::CloseReadSide(QuicStream* stream) {
|
| + stream->CloseReadSide();
|
| +}
|
| +
|
| +// static
|
| +bool QuicStreamPeer::FinSent(QuicStream* stream) {
|
| + return stream->fin_sent_;
|
| +}
|
| +
|
| +// static
|
| +bool QuicStreamPeer::FinReceived(QuicStream* stream) {
|
| + return stream->fin_received_;
|
| +}
|
| +
|
| +// static
|
| +bool QuicStreamPeer::RstSent(QuicStream* stream) {
|
| + return stream->rst_sent_;
|
| +}
|
| +
|
| +// static
|
| +bool QuicStreamPeer::RstReceived(QuicStream* stream) {
|
| + return stream->rst_received_;
|
| +}
|
| +
|
| +// static
|
| +bool QuicStreamPeer::ReadSideClosed(QuicStream* stream) {
|
| + return stream->read_side_closed_;
|
| +}
|
| +
|
| +// static
|
| +bool QuicStreamPeer::WriteSideClosed(QuicStream* stream) {
|
| + return stream->write_side_closed_;
|
| +}
|
| +
|
| +// static
|
| +uint32_t QuicStreamPeer::SizeOfQueuedData(QuicStream* stream) {
|
| + uint32_t total = 0;
|
| + std::list<QuicStream::PendingData>::iterator it =
|
| + stream->queued_data_.begin();
|
| + while (it != stream->queued_data_.end()) {
|
| + total += it->data.size();
|
| + ++it;
|
| + }
|
| + return total;
|
| +}
|
| +
|
| +// static
|
| +bool QuicStreamPeer::StreamContributesToConnectionFlowControl(
|
| + QuicStream* stream) {
|
| + return stream->stream_contributes_to_connection_flow_control_;
|
| +}
|
| +
|
| +// static
|
| +void QuicStreamPeer::WriteOrBufferData(
|
| + QuicStream* stream,
|
| + StringPiece data,
|
| + bool fin,
|
| + QuicAckListenerInterface* ack_notifier_delegate) {
|
| + stream->WriteOrBufferData(data, fin, ack_notifier_delegate);
|
| +}
|
| +
|
| +// static
|
| +net::QuicStreamSequencer* QuicStreamPeer::sequencer(QuicStream* stream) {
|
| + return &(stream->sequencer_);
|
| +}
|
| +
|
| +} // namespace test
|
| +} // namespace net
|
|
|