// Copyright (c) 2015 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "net/quic/test_tools/quic_spdy_session_peer.h" #include "net/quic/core/quic_spdy_session.h" namespace net { namespace test { // static QuicHeadersStream* QuicSpdySessionPeer::GetHeadersStream( QuicSpdySession* session) { return session->headers_stream_.get(); } // static void QuicSpdySessionPeer::SetHeadersStream(QuicSpdySession* session, QuicHeadersStream* headers_stream) { session->headers_stream_.reset(headers_stream); if (headers_stream != nullptr) { session->static_streams()[headers_stream->id()] = headers_stream; } } // static const SpdyFramer& QuicSpdySessionPeer::GetSpdyFramer( QuicSpdySession* session) { return session->spdy_framer_; } void QuicSpdySessionPeer::SetHpackEncoderDebugVisitor( QuicSpdySession* session, std::unique_ptr visitor) { session->SetHpackEncoderDebugVisitor(std::move(visitor)); } void QuicSpdySessionPeer::SetHpackDecoderDebugVisitor( QuicSpdySession* session, std::unique_ptr visitor) { session->SetHpackDecoderDebugVisitor(std::move(visitor)); } void QuicSpdySessionPeer::SetMaxUncompressedHeaderBytes( QuicSpdySession* session, size_t set_max_uncompressed_header_bytes) { session->set_max_uncompressed_header_bytes(set_max_uncompressed_header_bytes); } // static size_t QuicSpdySessionPeer::WriteHeadersImpl( QuicSpdySession* session, QuicStreamId id, SpdyHeaderBlock headers, bool fin, SpdyPriority priority, QuicReferenceCountedPointer ack_listener) { return session->WriteHeadersImpl(id, std::move(headers), fin, priority, std::move(ack_listener)); } // static QuicStreamId QuicSpdySessionPeer::NextStreamId(const QuicSpdySession& session) { return 2; } // static QuicStreamId QuicSpdySessionPeer::GetNthClientInitiatedStreamId( const QuicSpdySession& session, int n) { return 5 + QuicSpdySessionPeer::NextStreamId(session) * n; } // static QuicStreamId QuicSpdySessionPeer::GetNthServerInitiatedStreamId( const QuicSpdySession& session, int n) { return 2 + QuicSpdySessionPeer::NextStreamId(session) * n; } } // namespace test } // namespace net