mirror of
https://github.com/klzgrad/naiveproxy.git
synced 2024-11-28 16:26:10 +03:00
84 lines
2.4 KiB
C++
84 lines
2.4 KiB
C++
// 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<QuicHpackDebugVisitor> visitor) {
|
|
session->SetHpackEncoderDebugVisitor(std::move(visitor));
|
|
}
|
|
|
|
void QuicSpdySessionPeer::SetHpackDecoderDebugVisitor(
|
|
QuicSpdySession* session,
|
|
std::unique_ptr<QuicHpackDebugVisitor> 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<QuicAckListenerInterface> 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
|