#[derive(Clone,Copy,Debug,PartialEq)]
#[repr(u8)]
pub enum ParserState {
Dead,
StripDetect,
Detect1,
Detect2,
Detect3,
Detect4,
Detect5,
RequestMethod,
RequestUrl1,
RequestUrl2,
RequestHttp1,
RequestHttp2,
RequestHttp3,
RequestHttp4,
RequestHttp5,
RequestVersionMajor1,
RequestVersionMajor2,
RequestVersionMajor3,
RequestVersionPeriod,
RequestVersionMinor1,
RequestVersionMinor2,
RequestVersionMinor3,
RequestVersionCr,
ResponseVersionMajor1,
ResponseVersionMajor2,
ResponseVersionMajor3,
ResponseVersionPeriod,
ResponseVersionMinor1,
ResponseVersionMinor2,
ResponseVersionMinor3,
ResponseVersionSpace,
ResponseStatusCode1,
ResponseStatusCode2,
ResponseStatusCode3,
ResponseStatusCodeSpace,
ResponseStatus1,
ResponseStatus2,
InitialEnd,
InitialLf,
CheckHeaderName,
FirstHeaderName,
UpperHeaderName,
LowerHeaderName,
StripHeaderValue,
HeaderValue,
HeaderQuotedValue,
HeaderEscapedValue,
HeaderCr1,
HeaderLf1,
HeaderCr2,
HeaderLf2,
HeaderEnd,
ChunkLength1,
ChunkLength2,
ChunkLength3,
ChunkLength4,
ChunkLength5,
ChunkLength6,
ChunkLength7,
ChunkLength8,
ChunkLengthCr,
StripChunkExtensionName,
UpperChunkExtensionName,
LowerChunkExtensionName,
StripChunkExtensionValue,
ChunkExtensionValue,
ChunkExtensionQuotedValue,
ChunkExtensionEscapedValue,
ChunkExtensionFinished,
ChunkExtensionsFinished,
ChunkLengthLf,
ChunkData,
ChunkDataCr,
ChunkDataLf,
MultipartHyphen1,
MultipartHyphen2,
MultipartBoundary,
MultipartDetectData,
MultipartDataByByte,
MultipartDataByLength,
MultipartDataByLengthCr,
MultipartDataByLengthLf,
MultipartDataByByteLf,
MultipartBoundaryCr,
MultipartBoundaryLf,
MultipartEnd,
FirstUrlEncodedName,
UrlEncodedName,
UrlEncodedNameHex1,
UrlEncodedNameHex2,
UrlEncodedNamePlus,
UrlEncodedValue,
UrlEncodedValueHex1,
UrlEncodedValueHex2,
UrlEncodedValuePlus,
BodyFinished,
Finished
}
#[derive(Clone,Copy,PartialEq)]
#[repr(u8)]
pub enum State {
None,
RequestMethod,
RequestUrl,
RequestVersion,
ResponseVersion,
ResponseStatusCode,
ResponseStatus,
HeaderName,
HeaderValue,
ChunkLength,
ChunkExtensionName,
ChunkExtensionValue,
ChunkData,
MultipartData,
UrlEncodedName,
UrlEncodedValue
}