30 lines
1.1 KiB
Rust
30 lines
1.1 KiB
Rust
header! {
|
|
#[doc="`Content-Length` header, defined in"]
|
|
#[doc="[RFC7230](http://tools.ietf.org/html/rfc7230#section-3.3.2)"]
|
|
#[doc=""]
|
|
#[doc="When a message does not have a `Transfer-Encoding` header field, a"]
|
|
#[doc="Content-Length header field can provide the anticipated size, as a"]
|
|
#[doc="decimal number of octets, for a potential payload body. For messages"]
|
|
#[doc="that do include a payload body, the Content-Length field-value"]
|
|
#[doc="provides the framing information necessary for determining where the"]
|
|
#[doc="body (and message) ends. For messages that do not include a payload"]
|
|
#[doc="body, the Content-Length indicates the size of the selected"]
|
|
#[doc="representation."]
|
|
#[doc=""]
|
|
#[doc="# ABNF"]
|
|
#[doc="```plain"]
|
|
#[doc="Content-Length = 1*DIGIT"]
|
|
#[doc="```"]
|
|
#[doc=""]
|
|
#[doc="# Example values"]
|
|
#[doc="* `3495`"]
|
|
(ContentLength, "Content-Length") => [u64]
|
|
|
|
test_content_length {
|
|
// Testcase from RFC
|
|
test_header!(test1, vec![b"3495"], Some(HeaderField(3495)));
|
|
}
|
|
}
|
|
|
|
bench_header!(bench, ContentLength, { vec![b"42349984".to_vec()] });
|