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 #include "net/quic/quic_chromium_client_session_peer.h" 6 7 #include "net/dns/public/secure_dns_policy.h" 8 #include "net/traffic_annotation/network_traffic_annotation_test_helper.h" 9 10 namespace net::test { 11 // static SetHostname(QuicChromiumClientSession * session,const std::string & hostname)12void QuicChromiumClientSessionPeer::SetHostname( 13 QuicChromiumClientSession* session, 14 const std::string& hostname) { 15 quic::QuicServerId server_id(hostname, 16 session->session_key_.server_id().port(), 17 session->session_key_.privacy_mode()); 18 session->session_key_ = 19 QuicSessionKey(server_id, SocketTag(), NetworkAnonymizationKey(), 20 SecureDnsPolicy::kAllow, /*require_dns_https_alpn=*/false); 21 } 22 23 // static CreateOutgoingStream(QuicChromiumClientSession * session)24QuicChromiumClientStream* QuicChromiumClientSessionPeer::CreateOutgoingStream( 25 QuicChromiumClientSession* session) { 26 return session->ShouldCreateOutgoingBidirectionalStream() 27 ? session->CreateOutgoingReliableStreamImpl( 28 TRAFFIC_ANNOTATION_FOR_TESTS) 29 : nullptr; 30 } 31 32 // static GetSessionGoingAway(QuicChromiumClientSession * session)33bool QuicChromiumClientSessionPeer::GetSessionGoingAway( 34 QuicChromiumClientSession* session) { 35 return session->going_away_; 36 } 37 38 // static GetCurrentMigrationCause(QuicChromiumClientSession * session)39MigrationCause QuicChromiumClientSessionPeer::GetCurrentMigrationCause( 40 QuicChromiumClientSession* session) { 41 return session->current_migration_cause_; 42 } 43 44 } // namespace net::test 45