1 // Copyright 2013 The Chromium Authors 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_QUIC_CHROMIUM_CLIENT_SESSION_PEER_H_ 6 #define NET_QUIC_QUIC_CHROMIUM_CLIENT_SESSION_PEER_H_ 7 8 #include <stddef.h> 9 10 #include <string> 11 12 #include "net/quic/quic_chromium_client_session.h" 13 #include "net/third_party/quiche/src/quiche/quic/core/quic_packets.h" 14 15 namespace net { 16 17 class QuicChromiumClientStream; 18 19 namespace test { 20 21 class QuicChromiumClientSessionPeer { 22 public: 23 QuicChromiumClientSessionPeer(const QuicChromiumClientSessionPeer&) = delete; 24 QuicChromiumClientSessionPeer& operator=( 25 const QuicChromiumClientSessionPeer&) = delete; 26 27 static void SetHostname(QuicChromiumClientSession* session, 28 const std::string& hostname); 29 30 static QuicChromiumClientStream* CreateOutgoingStream( 31 QuicChromiumClientSession* session); 32 33 static bool GetSessionGoingAway(QuicChromiumClientSession* session); 34 35 static MigrationCause GetCurrentMigrationCause( 36 QuicChromiumClientSession* session); 37 }; 38 39 } // namespace test 40 } // namespace net 41 42 #endif // NET_QUIC_QUIC_CHROMIUM_CLIENT_SESSION_PEER_H_ 43