57 lines
1.0 KiB
Go
57 lines
1.0 KiB
Go
// Copyright 2020 lesismal. All rights reserved.
|
|
// Use of this source code is governed by an MIT-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package nbhttp
|
|
|
|
const (
|
|
// state: RequestLine
|
|
stateClose int8 = iota
|
|
stateMethodBefore
|
|
stateMethod
|
|
|
|
statePathBefore
|
|
statePath
|
|
stateProtoBefore
|
|
stateProto
|
|
stateProtoLF
|
|
stateClientProtoBefore
|
|
stateClientProto
|
|
stateStatusCodeBefore
|
|
stateStatusCode
|
|
stateStatusBefore
|
|
stateStatus
|
|
stateStatusLF
|
|
|
|
// state: Header
|
|
stateHeaderKeyBefore
|
|
stateHeaderValueLF
|
|
stateHeaderKey
|
|
|
|
stateHeaderValueBefore
|
|
stateHeaderValue
|
|
|
|
// state: Body ContentLength
|
|
stateBodyContentLength
|
|
|
|
// state: Body Chunk
|
|
stateHeaderOverLF
|
|
stateBodyChunkSizeBefore
|
|
stateBodyChunkSize
|
|
stateBodyChunkSizeLF
|
|
stateBodyChunkData
|
|
stateBodyChunkDataCR
|
|
stateBodyChunkDataLF
|
|
|
|
// state: Body Trailer
|
|
stateBodyTrailerHeaderValueLF
|
|
stateBodyTrailerHeaderKeyBefore
|
|
stateBodyTrailerHeaderKey
|
|
stateBodyTrailerHeaderValueBefore
|
|
stateBodyTrailerHeaderValue
|
|
|
|
// state: Body CRLF
|
|
stateTailCR
|
|
stateTailLF
|
|
)
|