blob: b739fa1052d456965052e6b1174fc7beeffccf52 [file] [log] [blame]
QUICHE teama6ef0a62019-03-07 20:34:33 -05001// Copyright (c) 2015 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#include "net/third_party/quiche/src/quic/test_tools/quic_spdy_session_peer.h"
6
7#include "net/third_party/quiche/src/quic/core/http/quic_spdy_session.h"
8#include "net/third_party/quiche/src/quic/core/quic_utils.h"
9
10namespace quic {
11namespace test {
12
13// static
14QuicHeadersStream* QuicSpdySessionPeer::GetHeadersStream(
15 QuicSpdySession* session) {
16 return session->headers_stream_.get();
17}
18
19// static
20void QuicSpdySessionPeer::SetHeadersStream(QuicSpdySession* session,
21 QuicHeadersStream* headers_stream) {
22 session->headers_stream_.reset(headers_stream);
23 if (headers_stream != nullptr) {
24 session->RegisterStaticStream(headers_stream->id(), headers_stream);
25 }
26}
27
28// static
29const spdy::SpdyFramer& QuicSpdySessionPeer::GetSpdyFramer(
30 QuicSpdySession* session) {
31 return session->spdy_framer_;
32}
33
34void QuicSpdySessionPeer::SetHpackEncoderDebugVisitor(
35 QuicSpdySession* session,
36 std::unique_ptr<QuicHpackDebugVisitor> visitor) {
37 session->SetHpackEncoderDebugVisitor(std::move(visitor));
38}
39
40void QuicSpdySessionPeer::SetHpackDecoderDebugVisitor(
41 QuicSpdySession* session,
42 std::unique_ptr<QuicHpackDebugVisitor> visitor) {
43 session->SetHpackDecoderDebugVisitor(std::move(visitor));
44}
45
46void QuicSpdySessionPeer::SetMaxUncompressedHeaderBytes(
47 QuicSpdySession* session,
48 size_t set_max_uncompressed_header_bytes) {
49 session->set_max_uncompressed_header_bytes(set_max_uncompressed_header_bytes);
50}
51
52// static
53size_t QuicSpdySessionPeer::WriteHeadersOnHeadersStream(
54 QuicSpdySession* session,
55 QuicStreamId id,
56 spdy::SpdyHeaderBlock headers,
57 bool fin,
58 spdy::SpdyPriority priority,
59 QuicReferenceCountedPointer<QuicAckListenerInterface> ack_listener) {
60 return session->WriteHeadersOnHeadersStream(
61 id, std::move(headers), fin, priority, std::move(ack_listener));
62}
63
64} // namespace test
65} // namespace quic