Enum http_box::http1::ParserState
[−]
[src]
#[repr(u8)]pub enum ParserState { Dead, StripDetect, Detect1, Detect2, Detect3, Detect4, Detect5, UpperRequestMethod, LowerRequestMethod, StripRequestUrl, RequestUrl, StripRequestHttp, RequestHttp1, RequestHttp2, RequestHttp3, RequestHttp4, RequestHttp5, RequestVersionMajor, RequestVersionMinor, ResponseVersionMajor, ResponseVersionMinor, StripResponseStatusCode, ResponseStatusCode, StripResponseStatus, ResponseStatus, InitialEnd, PreHeadersLf1, PreHeadersCr2, StripHeaderName, FirstHeaderName, UpperHeaderName, LowerHeaderName, StripHeaderValue, HeaderValue, HeaderQuotedValue, HeaderEscapedValue, HeaderCr1, HeaderLf1, HeaderCr2, HeaderLf2, ChunkLength1, ChunkLength2, ChunkLengthCr, StripChunkExtensionName, UpperChunkExtensionName, LowerChunkExtensionName, StripChunkExtensionValue, ChunkExtensionValue, ChunkExtensionQuotedValue, ChunkExtensionQuotedValueFinished, ChunkExtensionEscapedValue, ChunkExtensionFinished, ChunkLengthLf, ChunkData, ChunkDataCr1, ChunkDataLf1, MultipartHyphen1, MultipartHyphen2, MultipartBoundary, MultipartDetectData, MultipartDataByByte, MultipartDataByLength, MultipartDataByLengthCr, MultipartDataByLengthLf, MultipartDataByByteLf, MultipartBoundaryCr, MultipartBoundaryLf, MultipartEnd, UrlEncodedName, UrlEncodedNameAmpersand, UrlEncodedNameHex1, UrlEncodedNameHex2, UrlEncodedNamePlus, UrlEncodedValue, UrlEncodedValueHex1, UrlEncodedValueHex2, UrlEncodedValuePlus, BodyFinished, Finished, }
Parser states.
Variants
DeadAn error was returned from a call to Parser::parse().
StripDetectStripping linear white space before request/response detection.
Detect1Detect request/response byte 1.
Detect2Detect request/response byte 2.
Detect3Detect request/response byte 3.
Detect4Detect request/response byte 4.
Detect5Detect request/response byte 5.
UpperRequestMethodParsing upper-caed request method.
LowerRequestMethodParsing lower-cased request method.
StripRequestUrlStripping linear white space before URL.
RequestUrlParsing URL.
StripRequestHttpStripping linear white space before request HTTP version.
RequestHttp1Parsing request HTTP version byte 1.
RequestHttp2Parsing request HTTP version byte 2.
RequestHttp3Parsing request HTTP version byte 3.
RequestHttp4Parsing request HTTP version byte 4.
RequestHttp5Parsing request HTTP version byte 5.
RequestVersionMajorParsing request HTTP major version.
RequestVersionMinorParsing request HTTP minor version.
ResponseVersionMajorParsing response HTTP major version.
ResponseVersionMinorParsing response HTTP minor version.
StripResponseStatusCodeStripping linear white space before response status code.
ResponseStatusCodeParsing response status code.
StripResponseStatusStripping linear white space before response status.
ResponseStatusParsing response status.
InitialEndParsing initial request/response line has finished.
PreHeadersLf1Parsing pre-header first line feed.
PreHeadersCr2Parsing pre-header potential second carriage return.
StripHeaderNameStripping linear white space before header name.
FirstHeaderNameParsing first byte of header name.
UpperHeaderNameParsing upper-cased header name.
LowerHeaderNameParsing lower-cased header name.
StripHeaderValueStripping linear white space before header value.
HeaderValueParsing header value.
HeaderQuotedValueParsing quoted header value.
HeaderEscapedValueParsing escaped header value.
HeaderCr1Parsing first carriage return after status line or header value.
HeaderLf1Parsing first line feed after status line or header value.
HeaderCr2Parsing second carriage return after status line or header value.
HeaderLf2Parsing second line feed after status line or header value.
ChunkLength1Parsing chunk length byte 1.
ChunkLength2Parsing chunk length byte 2.
ChunkLengthCrParsing chunk length carriage return or semi-colon.
StripChunkExtensionNameStripping linear white space before chunk extension name.
UpperChunkExtensionNameParsing upper-cased chunk extension.
LowerChunkExtensionNameParsing lower-cased chunk extension.
StripChunkExtensionValueStripping linear white space before chunk extension value.
ChunkExtensionValueParsing chunk extension value.
ChunkExtensionQuotedValueParsing quoted chunk extension value.
ChunkExtensionQuotedValueFinishedParsing potential semi-colon or carriage return after chunk extension quoted value.
ChunkExtensionEscapedValueParsing escaped chunk extension value.
ChunkExtensionFinishedEnd of chunk extension.
ChunkLengthLfParsing line feed after chunk length.
ChunkDataParsing chunk data.
ChunkDataCr1Parsing carriage return after chunk data.
ChunkDataLf1Parsing line feed after chunk data.
MultipartHyphen1Parsing pre boundary hyphen 1.
MultipartHyphen2Parsing pre boundary hyphen 2.
MultipartBoundaryParsing multipart boundary.
MultipartDetectDataDetecting multipart data parsing mechanism.
MultipartDataByByteParsing multipart data by byte.
MultipartDataByLengthParsing multipart data by content length.
MultipartDataByLengthCrParsing carriage return after data by length.
MultipartDataByLengthLfParsing line feed after data by length.
MultipartDataByByteLfParsing potential line feed after data by byte.
MultipartBoundaryCrParsing post boundary carriage return or hyphen.
MultipartBoundaryLfParsing post boundary line feed.
MultipartEndParsing last boundary second hyphen that indicates end of multipart body.
UrlEncodedNameParsing URL encoded name.
UrlEncodedNameAmpersandParsing URL encoded name ampersand or semicolon.
UrlEncodedNameHex1Parsing URL encoded name hex sequence byte 1.
UrlEncodedNameHex2Parsing URL encoded name hex sequence byte 2.
UrlEncodedNamePlusParsing URL encoded name plus sign.
UrlEncodedValueParsing URL encoded value.
UrlEncodedValueHex1Parsing URL encoded value hex sequence byte 1.
UrlEncodedValueHex2Parsing URL encoded value hex sequence byte 2.
UrlEncodedValuePlusParsing URL encoded value plus sign.
BodyFinishedEnd of body parsing.
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