#include "quiche/quic/tools/quic_simple_server_session.h"
#include <memory>
#include <utility>
#include "absl/memory/memory.h"
#include "quiche/quic/core/http/quic_server_initiated_spdy_stream.h"
#include "quiche/quic/core/http/quic_spdy_session.h"
#include "quiche/quic/core/quic_connection.h"
#include "quiche/quic/core/quic_stream_priority.h"
#include "quiche/quic/core/quic_types.h"
#include "quiche/quic/core/quic_utils.h"
#include "quiche/quic/platform/api/quic_flags.h"
#include "quiche/quic/platform/api/quic_logging.h"
#include "quiche/quic/tools/quic_simple_server_stream.h"
namespace quic {
QuicSimpleServerSession::QuicSimpleServerSession(
const QuicConfig& config, const ParsedQuicVersionVector& supported_versions,
QuicConnection* connection, QuicSession::Visitor* visitor,
QuicCryptoServerStreamBase::Helper* helper,
const QuicCryptoServerConfig* crypto_config,
QuicCompressedCertsCache* compressed_certs_cache,
QuicSimpleServerBackend* quic_simple_server_backend)
: … { … }
QuicSimpleServerSession::~QuicSimpleServerSession() { … }
std::unique_ptr<QuicCryptoServerStreamBase>
QuicSimpleServerSession::CreateQuicCryptoServerStream(
const QuicCryptoServerConfig* crypto_config,
QuicCompressedCertsCache* compressed_certs_cache) { … }
void QuicSimpleServerSession::OnStreamFrame(const QuicStreamFrame& frame) { … }
QuicSpdyStream* QuicSimpleServerSession::CreateIncomingStream(QuicStreamId id) { … }
QuicSpdyStream* QuicSimpleServerSession::CreateIncomingStream(
PendingStream* pending) { … }
QuicSpdyStream* QuicSimpleServerSession::CreateOutgoingBidirectionalStream() { … }
QuicSimpleServerStream*
QuicSimpleServerSession::CreateOutgoingUnidirectionalStream() { … }
QuicStream* QuicSimpleServerSession::ProcessBidirectionalPendingStream(
PendingStream* pending) { … }
}