quic_session_peer.h revision cedac228d2dd51db4b79ea1e72c7f249408ee061
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#ifndef NET_QUIC_TEST_TOOLS_QUIC_SESSION_PEER_H_ 6#define NET_QUIC_TEST_TOOLS_QUIC_SESSION_PEER_H_ 7 8#include "net/quic/quic_protocol.h" 9#include "net/quic/quic_write_blocked_list.h" 10 11namespace net { 12 13class QuicDataStream; 14class QuicHeadersStream; 15class QuicSession; 16 17namespace test { 18 19class QuicSessionPeer { 20 public: 21 static void SetNextStreamId(QuicSession* session, QuicStreamId id); 22 static void SetMaxOpenStreams(QuicSession* session, uint32 max_streams); 23 static QuicHeadersStream* GetHeadersStream(QuicSession* session); 24 static void SetHeadersStream(QuicSession* session, 25 QuicHeadersStream* headers_stream); 26 static QuicWriteBlockedList* GetWriteBlockedStreams(QuicSession* session); 27 static QuicDataStream* GetIncomingDataStream(QuicSession* session, 28 QuicStreamId stream_id); 29 30 private: 31 DISALLOW_COPY_AND_ASSIGN(QuicSessionPeer); 32}; 33 34} // namespace test 35} // namespace net 36 37#endif // NET_QUIC_TEST_TOOLS_QUIC_SESSION_PEER_H_ 38