blob: 9ba6a398a907006391bd25ec9382effea05315de [file] [log] [blame]
ckrasic4f9d88d2015-07-22 22:23:161// Copyright (c) 2013 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
Ryan Hamiltona3ee93a72018-08-01 22:03:085#include "net/quic/quic_chromium_client_session_peer.h"
ckrasic4f9d88d2015-07-22 22:23:166
Ryan Hamiltona3ee93a72018-08-01 22:03:087#include "net/quic/quic_chromium_client_session.h"
Ramin Halavatif7788ea2018-02-26 07:02:578#include "net/traffic_annotation/network_traffic_annotation_test_helper.h"
ckrasic4f9d88d2015-07-22 22:23:169
10namespace net {
11namespace test {
ckrasic4f9d88d2015-07-22 22:23:1612// static
rch1fe2eeb2015-10-26 14:45:5713void QuicChromiumClientSessionPeer::SetHostname(
14 QuicChromiumClientSession* session,
15 const std::string& hostname) {
Ryan Hamilton8d9ee76e2018-05-29 23:52:5216 quic::QuicServerId server_id(hostname,
17 session->session_key_.server_id().port(),
18 session->session_key_.privacy_mode());
Paul Jensen8e3c5d32018-02-19 17:06:3319 session->session_key_ = QuicSessionKey(server_id, SocketTag());
rch1fe2eeb2015-10-26 14:45:5720}
21
zhongyie34c035662016-10-19 22:26:0222// static
23uint64_t QuicChromiumClientSessionPeer::GetPushedBytesCount(
24 QuicChromiumClientSession* session) {
25 return session->bytes_pushed_count_;
26}
27
28// static
29uint64_t QuicChromiumClientSessionPeer::GetPushedAndUnclaimedBytesCount(
30 QuicChromiumClientSession* session) {
31 return session->bytes_pushed_and_unclaimed_count_;
32}
Ramin Halavatif7788ea2018-02-26 07:02:5733
34// static
Fan Yang5a3bddf2018-10-12 10:05:5035QuicChromiumClientStream* QuicChromiumClientSessionPeer::CreateOutgoingStream(
Ramin Halavatif7788ea2018-02-26 07:02:5736 QuicChromiumClientSession* session) {
Fan Yang32c5a112018-12-10 20:06:3337 return session->ShouldCreateOutgoingBidirectionalStream()
Ramin Halavatif7788ea2018-02-26 07:02:5738 ? session->CreateOutgoingReliableStreamImpl(
39 TRAFFIC_ANNOTATION_FOR_TESTS)
40 : nullptr;
41}
42
ckrasic4f9d88d2015-07-22 22:23:1643} // namespace test
44} // namespace net