enum Kind {
Length(u64),
Chunked {
state: ChunkedState,
chunk_len: u64,
extensions_cnt: u64,
},
Eof(bool),
}
Variants§
Length(u64)
A Reader used when a Content-Length header is passed with a positive integer.
Chunked
A Reader used when Transfer-Encoding is chunked
.
Eof(bool)
A Reader used for responses that don’t indicate a length or chunked.
The bool tracks when EOF is seen on the transport.
Note: This should only used for Response
s. It is illegal for a
Request
to be made with both Content-Length
and
Transfer-Encoding: chunked
missing, as explained from the spec:
If a Transfer-Encoding header field is present in a response and the chunked transfer coding is not the final encoding, the message body length is determined by reading the connection until it is closed by the server. If a Transfer-Encoding header field is present in a request and the chunked transfer coding is not the final encoding, the message body length cannot be determined reliably; the server MUST respond with the 400 (Bad Request) status code and then close the connection.
Trait Implementations§
impl Copy for Kind
impl StructuralPartialEq for Kind
Auto Trait Implementations§
impl Freeze for Kind
impl RefUnwindSafe for Kind
impl Send for Kind
impl Sync for Kind
impl Unpin for Kind
impl UnwindSafe for Kind
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)