Home | History | Annotate | Download | only in test_tools
      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