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 10 namespace net { 11 namespace test { 12 13 // static 14 void QuicSessionPeer::SetNextStreamId(QuicSession* session, QuicStreamId id) { 15 session->next_stream_id_ = id; 16 } 17 18 // static 19 void QuicSessionPeer::SetMaxOpenStreams(QuicSession* session, 20 uint32 max_streams) { 21 session->max_open_streams_ = max_streams; 22 } 23 24 // static 25 QuicHeadersStream* QuicSessionPeer::GetHeadersStream(QuicSession* session) { 26 return session->headers_stream_.get(); 27 } 28 29 // static 30 void QuicSessionPeer::SetHeadersStream(QuicSession* session, 31 QuicHeadersStream* headers_stream) { 32 session->headers_stream_.reset(headers_stream); 33 } 34 35 // static 36 QuicWriteBlockedList* QuicSessionPeer::GetWriteBlockedStreams( 37 QuicSession* session) { 38 return &session->write_blocked_streams_; 39 } 40 41 // static 42 QuicDataStream* QuicSessionPeer::GetIncomingDataStream( 43 QuicSession* session, 44 QuicStreamId stream_id) { 45 return session->GetIncomingDataStream(stream_id); 46 } 47 48 } // namespace test 49 } // namespace net 50