1// Copyright (c) 2012 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/quic/test_tools/quic_session_peer.h" 6 7#include "net/quic/quic_session.h" 8#include "net/quic/reliable_quic_stream.h" 9 10namespace net { 11namespace test { 12 13// static 14void QuicSessionPeer::SetNextStreamId(QuicSession* session, QuicStreamId id) { 15 session->next_stream_id_ = id; 16} 17 18// static 19void QuicSessionPeer::SetMaxOpenStreams(QuicSession* session, 20 uint32 max_streams) { 21 session->max_open_streams_ = max_streams; 22} 23 24// static 25QuicCryptoStream* QuicSessionPeer::GetCryptoStream(QuicSession* session) { 26 return session->GetCryptoStream(); 27} 28 29// static 30QuicHeadersStream* QuicSessionPeer::GetHeadersStream(QuicSession* session) { 31 return session->headers_stream_.get(); 32} 33 34// static 35void QuicSessionPeer::SetHeadersStream(QuicSession* session, 36 QuicHeadersStream* headers_stream) { 37 session->headers_stream_.reset(headers_stream); 38} 39 40// static 41QuicWriteBlockedList* QuicSessionPeer::GetWriteBlockedStreams( 42 QuicSession* session) { 43 return &session->write_blocked_streams_; 44} 45 46// static 47QuicDataStream* QuicSessionPeer::GetIncomingDataStream( 48 QuicSession* session, 49 QuicStreamId stream_id) { 50 return session->GetIncomingDataStream(stream_id); 51} 52 53// static 54map<QuicStreamId, QuicStreamOffset>& 55QuicSessionPeer::GetLocallyClosedStreamsHighestOffset(QuicSession* session) { 56 return session->locally_closed_streams_highest_offset_; 57} 58 59} // namespace test 60} // namespace net 61