Enum fastly::http::FramingHeadersMode
source · [−]#[repr(u32)]
pub enum FramingHeadersMode {
Automatic,
ManuallyFromHeaders,
}
Expand description
Determines how the framing headers (Content-Length
/Transfer-Encoding
) are set for a
request or response.
Variants
Automatic
Determine the framing headers automatically based on the message body, and discard any framing headers already set in the message. This is the default behavior.
In automatic mode, a Content-Length
is used when the size of the body can be determined
before it is sent. Requests/responses sent in streaming mode, where headers are sent immediately
but the content of the body is streamed later, will receive a Transfer-Encoding: chunked
to accommodate the dynamic generation of the body.
ManuallyFromHeaders
Use the exact framing headers set in the message, falling back to Automatic
if invalid.
In “from headers” mode, any Content-Length
or Transfer-Encoding
headers will be honored.
You must ensure that those headers have correct values permitted by the
HTTP/1.1 specification. If the provided headers are not permitted by the spec,
the headers will revert to automatic mode and a log diagnostic will be issued about what was
wrong. If a Content-Length
is permitted by the spec, but the value doesn’t match the size of
the actual body, the body will either be truncated (if it is too long), or the connection will
be hung up early (if it is too short).
Trait Implementations
sourceimpl Clone for FramingHeadersMode
impl Clone for FramingHeadersMode
sourcefn clone(&self) -> FramingHeadersMode
fn clone(&self) -> FramingHeadersMode
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl Debug for FramingHeadersMode
impl Debug for FramingHeadersMode
sourceimpl Default for FramingHeadersMode
impl Default for FramingHeadersMode
sourcefn default() -> FramingHeadersMode
fn default() -> FramingHeadersMode
sourceimpl Hash for FramingHeadersMode
impl Hash for FramingHeadersMode
sourceimpl Ord for FramingHeadersMode
impl Ord for FramingHeadersMode
sourcefn cmp(&self, other: &FramingHeadersMode) -> Ordering
fn cmp(&self, other: &FramingHeadersMode) -> Ordering
1.21.0 · sourceconst fn max(self, other: Self) -> Self
const fn max(self, other: Self) -> Self
1.21.0 · sourceconst fn min(self, other: Self) -> Self
const fn min(self, other: Self) -> Self
1.50.0 · sourceconst fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
const fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
sourceimpl PartialEq<FramingHeadersMode> for FramingHeadersMode
impl PartialEq<FramingHeadersMode> for FramingHeadersMode
sourcefn eq(&self, other: &FramingHeadersMode) -> bool
fn eq(&self, other: &FramingHeadersMode) -> bool
sourceimpl PartialOrd<FramingHeadersMode> for FramingHeadersMode
impl PartialOrd<FramingHeadersMode> for FramingHeadersMode
sourcefn partial_cmp(&self, other: &FramingHeadersMode) -> Option<Ordering>
fn partial_cmp(&self, other: &FramingHeadersMode) -> Option<Ordering>
1.0.0 · sourceconst fn le(&self, other: &Rhs) -> bool
const fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more