Enum http_box::http2::ParserState
[−]
[src]
#[repr(u8)]pub enum ParserState { Dead, FrameLength1, FrameLength2, FrameLength3, FrameType, FrameFlags, FrameStreamId1, FrameStreamId2, FrameStreamId3, FrameStreamId4, FrameFormatEnd, FramePadding, DataPadLength, DataData, GoAwayStreamId1, GoAwayStreamId2, GoAwayStreamId3, GoAwayStreamId4, GoAwayErrorCode1, GoAwayErrorCode2, GoAwayErrorCode3, GoAwayErrorCode4, GoAwayCallback, GoAwayDebugData, HeadersPadLengthWithPriority, HeadersPadLengthWithoutPriority, HeadersStreamId1, HeadersStreamId2, HeadersStreamId3, HeadersStreamId4, HeadersWeight, HeadersCallback, HeadersFragment, PingData, PriorityStreamId1, PriorityStreamId2, PriorityStreamId3, PriorityStreamId4, PriorityWeight, PushPromisePadLength, PushPromiseStreamId1, PushPromiseStreamId2, PushPromiseStreamId3, PushPromiseStreamId4, PushPromiseCallback, RstStreamErrorCode1, RstStreamErrorCode2, RstStreamErrorCode3, RstStreamErrorCode4, RstStreamCallback, SettingsId1, SettingsId2, SettingsValue1, SettingsValue2, SettingsValue3, SettingsValue4, SettingsCallback, UnsupportedPadLength, UnsupportedData, WindowUpdateIncrement1, WindowUpdateIncrement2, WindowUpdateIncrement3, WindowUpdateIncrement4, WindowUpdateCallback, Finished, }
Parser states.
Variants
DeadAn error was returned from a call to Parser::parse().
FrameLength1Parsing frame length first byte.
FrameLength2Parsing frame length second byte.
FrameLength3Parsing frame length third byte.
FrameTypeParsing frame type.
FrameFlagsParsing frame flags.
FrameStreamId1Parsing frame stream identifier first byte.
FrameStreamId2Parsing frame stream identifier second byte.
FrameStreamId3Parsing frame stream identifier third byte.
FrameStreamId4Parsing frame stream identifier fourth byte.
FrameFormatEndFrame format parsing finished.
FramePaddingParsing end-of-frame padding.
DataPadLengthParsing data pad length.
DataDataParsing data.
GoAwayStreamId1Parsing go away stream identifier first byte.
GoAwayStreamId2Parsing go away stream identifier second byte.
GoAwayStreamId3Parsing go away stream identifier third byte.
GoAwayStreamId4Parsing go away stream identifier fourth byte.
GoAwayErrorCode1Parsing go away error code first byte.
GoAwayErrorCode2Parsing go away error code second byte.
GoAwayErrorCode3Parsing go away error code third byte.
GoAwayErrorCode4Parsing go away error code fourth byte.
GoAwayCallbackExecuting go away callback.
GoAwayDebugDataParsing go away debug data.
HeadersPadLengthWithPriorityParsing headers pad length with priority flag.
HeadersPadLengthWithoutPriorityParsing headers pad length without priority flag.
HeadersStreamId1Parsing headers stream identifier first byte.
HeadersStreamId2Parsing headers stream identifier second byte.
HeadersStreamId3Parsing headers stream identifier third byte.
HeadersStreamId4Parsing headers stream identifier fourth byte.
HeadersWeightParsing headers weight.
HeadersCallbackExecuting headers callback.
HeadersFragmentParsing headers fragment.
PingDataParsing ping data.
PriorityStreamId1Parsing priority stream identifier first byte.
PriorityStreamId2Parsing priority stream identifier second byte.
PriorityStreamId3Parsing priority stream identifier third byte.
PriorityStreamId4Parsing priority stream identifier fourth byte.
PriorityWeightParsing priority weight.
PushPromisePadLengthParsing push promise pad length.
PushPromiseStreamId1Parsing push promise stream identifier first byte.
PushPromiseStreamId2Parsing push promise stream identifier second byte.
PushPromiseStreamId3Parsing push promise stream identifier third byte.
PushPromiseStreamId4Parsing push promise stream identifier fourth byte.
PushPromiseCallbackExecuting the push promise callback.
RstStreamErrorCode1Parsing rst stream error code first byte.
RstStreamErrorCode2Parsing rst stream error code second byte.
RstStreamErrorCode3Parsing rst stream error code third byte.
RstStreamErrorCode4Parsing rst stream error code fourth byte.
RstStreamCallbackExecuting rst stream callback.
SettingsId1Parsing settings identifier first byte.
SettingsId2Parsing settings identifier second byte.
SettingsValue1Parsing settings value first byte.
SettingsValue2Parsing settings value second byte.
SettingsValue3Parsing settings value third byte.
SettingsValue4Parsing settings value fourth byte.
SettingsCallbackExecuting settings callback.
UnsupportedPadLengthParsing unsupported pad length.
UnsupportedDataParsing unsupported data.
WindowUpdateIncrement1Parsing window update increment first byte.
WindowUpdateIncrement2Parsing window update increment second byte.
WindowUpdateIncrement3Parsing window update increment third byte.
WindowUpdateIncrement4Parsing window update increment fourth byte.
WindowUpdateCallbackExecuting window update callback.
FinishedParsing entire message has finished.
Trait Implementations
impl Clone for ParserState[src]
fn clone(&self) -> ParserState
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0
Performs copy-assignment from source. Read more