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

An error was returned from a call to Parser::parse().

Parsing frame length first byte.

Parsing frame length second byte.

Parsing frame length third byte.

Parsing frame type.

Parsing frame flags.

Parsing frame stream identifier first byte.

Parsing frame stream identifier second byte.

Parsing frame stream identifier third byte.

Parsing frame stream identifier fourth byte.

Frame format parsing finished.

Parsing end-of-frame padding.

Parsing data pad length.

Parsing data.

Parsing go away stream identifier first byte.

Parsing go away stream identifier second byte.

Parsing go away stream identifier third byte.

Parsing go away stream identifier fourth byte.

Parsing go away error code first byte.

Parsing go away error code second byte.

Parsing go away error code third byte.

Parsing go away error code fourth byte.

Executing go away callback.

Parsing go away debug data.

Parsing headers pad length with priority flag.

Parsing headers pad length without priority flag.

Parsing headers stream identifier first byte.

Parsing headers stream identifier second byte.

Parsing headers stream identifier third byte.

Parsing headers stream identifier fourth byte.

Parsing headers weight.

Executing headers callback.

Parsing headers fragment.

Parsing ping data.

Parsing priority stream identifier first byte.

Parsing priority stream identifier second byte.

Parsing priority stream identifier third byte.

Parsing priority stream identifier fourth byte.

Parsing priority weight.

Parsing push promise pad length.

Parsing push promise stream identifier first byte.

Parsing push promise stream identifier second byte.

Parsing push promise stream identifier third byte.

Parsing push promise stream identifier fourth byte.

Executing the push promise callback.

Parsing rst stream error code first byte.

Parsing rst stream error code second byte.

Parsing rst stream error code third byte.

Parsing rst stream error code fourth byte.

Executing rst stream callback.

Parsing settings identifier first byte.

Parsing settings identifier second byte.

Parsing settings value first byte.

Parsing settings value second byte.

Parsing settings value third byte.

Parsing settings value fourth byte.

Executing settings callback.

Parsing unsupported pad length.

Parsing unsupported data.

Parsing window update increment first byte.

Parsing window update increment second byte.

Parsing window update increment third byte.

Parsing window update increment fourth byte.

Executing window update callback.

Parsing entire message has finished.

Trait Implementations

impl Clone for ParserState
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Copy for ParserState
[src]

impl Debug for ParserState
[src]

Formats the value using the given formatter.

impl PartialEq for ParserState
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.