#include "quiche/http2/decoder/http2_frame_decoder.h"
#include <ostream>
#include "quiche/http2/decoder/decode_status.h"
#include "quiche/http2/hpack/varint/hpack_varint_decoder.h"
#include "quiche/http2/http2_constants.h"
#include "quiche/common/platform/api/quiche_bug_tracker.h"
#include "quiche/common/platform/api/quiche_logging.h"
namespace http2 {
std::ostream& operator<<(std::ostream& out, Http2FrameDecoder::State v) { … }
Http2FrameDecoder::Http2FrameDecoder(Http2FrameDecoderListener* listener)
: … { … }
void Http2FrameDecoder::set_listener(Http2FrameDecoderListener* listener) { … }
Http2FrameDecoderListener* Http2FrameDecoder::listener() const { … }
DecodeStatus Http2FrameDecoder::DecodeFrame(DecodeBuffer* db) { … }
size_t Http2FrameDecoder::remaining_payload() const { … }
uint32_t Http2FrameDecoder::remaining_padding() const { … }
DecodeStatus Http2FrameDecoder::StartDecodingPayload(DecodeBuffer* db) { … }
DecodeStatus Http2FrameDecoder::ResumeDecodingPayload(DecodeBuffer* db) { … }
void Http2FrameDecoder::RetainFlags(uint8_t valid_flags) { … }
void Http2FrameDecoder::ClearFlags() { … }
DecodeStatus Http2FrameDecoder::StartDecodingAltSvcPayload(DecodeBuffer* db) { … }
DecodeStatus Http2FrameDecoder::ResumeDecodingAltSvcPayload(DecodeBuffer* db) { … }
DecodeStatus Http2FrameDecoder::StartDecodingContinuationPayload(
DecodeBuffer* db) { … }
DecodeStatus Http2FrameDecoder::ResumeDecodingContinuationPayload(
DecodeBuffer* db) { … }
DecodeStatus Http2FrameDecoder::StartDecodingDataPayload(DecodeBuffer* db) { … }
DecodeStatus Http2FrameDecoder::ResumeDecodingDataPayload(DecodeBuffer* db) { … }
DecodeStatus Http2FrameDecoder::StartDecodingGoAwayPayload(DecodeBuffer* db) { … }
DecodeStatus Http2FrameDecoder::ResumeDecodingGoAwayPayload(DecodeBuffer* db) { … }
DecodeStatus Http2FrameDecoder::StartDecodingHeadersPayload(DecodeBuffer* db) { … }
DecodeStatus Http2FrameDecoder::ResumeDecodingHeadersPayload(DecodeBuffer* db) { … }
DecodeStatus Http2FrameDecoder::StartDecodingPingPayload(DecodeBuffer* db) { … }
DecodeStatus Http2FrameDecoder::ResumeDecodingPingPayload(DecodeBuffer* db) { … }
DecodeStatus Http2FrameDecoder::StartDecodingPriorityPayload(DecodeBuffer* db) { … }
DecodeStatus Http2FrameDecoder::ResumeDecodingPriorityPayload(
DecodeBuffer* db) { … }
DecodeStatus Http2FrameDecoder::StartDecodingPriorityUpdatePayload(
DecodeBuffer* db) { … }
DecodeStatus Http2FrameDecoder::ResumeDecodingPriorityUpdatePayload(
DecodeBuffer* db) { … }
DecodeStatus Http2FrameDecoder::StartDecodingPushPromisePayload(
DecodeBuffer* db) { … }
DecodeStatus Http2FrameDecoder::ResumeDecodingPushPromisePayload(
DecodeBuffer* db) { … }
DecodeStatus Http2FrameDecoder::StartDecodingRstStreamPayload(
DecodeBuffer* db) { … }
DecodeStatus Http2FrameDecoder::ResumeDecodingRstStreamPayload(
DecodeBuffer* db) { … }
DecodeStatus Http2FrameDecoder::StartDecodingSettingsPayload(DecodeBuffer* db) { … }
DecodeStatus Http2FrameDecoder::ResumeDecodingSettingsPayload(
DecodeBuffer* db) { … }
DecodeStatus Http2FrameDecoder::StartDecodingUnknownPayload(DecodeBuffer* db) { … }
DecodeStatus Http2FrameDecoder::ResumeDecodingUnknownPayload(DecodeBuffer* db) { … }
DecodeStatus Http2FrameDecoder::StartDecodingWindowUpdatePayload(
DecodeBuffer* db) { … }
DecodeStatus Http2FrameDecoder::ResumeDecodingWindowUpdatePayload(
DecodeBuffer* db) { … }
DecodeStatus Http2FrameDecoder::DiscardPayload(DecodeBuffer* db) { … }
}