• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
SetNextStreamId(QuicSession * session,QuicStreamId id)14 void QuicSessionPeer::SetNextStreamId(QuicSession* session, QuicStreamId id) {
15   session->next_stream_id_ = id;
16 }
17 
18 // static
SetMaxOpenStreams(QuicSession * session,uint32 max_streams)19 void QuicSessionPeer::SetMaxOpenStreams(QuicSession* session,
20                                         uint32 max_streams) {
21   session->max_open_streams_ = max_streams;
22 }
23 
24 // static
GetHeadersStream(QuicSession * session)25 QuicHeadersStream* QuicSessionPeer::GetHeadersStream(QuicSession* session) {
26   return session->headers_stream_.get();
27 }
28 
29 // static
SetHeadersStream(QuicSession * session,QuicHeadersStream * headers_stream)30 void QuicSessionPeer::SetHeadersStream(QuicSession* session,
31                                        QuicHeadersStream* headers_stream) {
32   session->headers_stream_.reset(headers_stream);
33 }
34 
35 // static
GetWriteBlockedStreams(QuicSession * session)36 QuicWriteBlockedList* QuicSessionPeer::GetWriteBlockedStreams(
37     QuicSession* session) {
38   return &session->write_blocked_streams_;
39 }
40 
41 // static
GetIncomingDataStream(QuicSession * session,QuicStreamId stream_id)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