1 // Copyright (c) 2018 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 QUICHE_QUIC_TEST_TOOLS_QUIC_STREAM_ID_MANAGER_PEER_H_
6 #define QUICHE_QUIC_TEST_TOOLS_QUIC_STREAM_ID_MANAGER_PEER_H_
7 
8 #include <stddef.h>
9 
10 #include "quiche/quic/core/quic_types.h"
11 
12 namespace quic {
13 
14 class QuicStreamIdManager;
15 class UberQuicStreamIdManager;
16 
17 namespace test {
18 
19 class QuicStreamIdManagerPeer {
20  public:
21   QuicStreamIdManagerPeer() = delete;
22 
23   static void set_incoming_actual_max_streams(
24       QuicStreamIdManager* stream_id_manager, QuicStreamCount count);
25   static void set_outgoing_max_streams(QuicStreamIdManager* stream_id_manager,
26                                        QuicStreamCount count);
27 
28   static QuicStreamId GetFirstIncomingStreamId(
29       QuicStreamIdManager* stream_id_manager);
30 
31   static bool get_unidirectional(QuicStreamIdManager* stream_id_manager);
32 };
33 
34 }  // namespace test
35 
36 }  // namespace quic
37 
38 #endif  // QUICHE_QUIC_TEST_TOOLS_QUIC_STREAM_ID_MANAGER_PEER_H_
39