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