ResponseHeadersStatus

Enum ResponseHeadersStatus 

Source
pub enum ResponseHeadersStatus {
    Continue,
    StopIteration,
    _reserved,
    StopAllIterationAndBuffer,
}
Expand description

The status of the processing after the HttpFilterInstance::response_headers is called.

Variants§

§

Continue

Should be returned when the operation should continue.

§

StopIteration

This indicates that Envoy shouldn’t continue from processing the headers and should stop filter iteration. In other words, HttpFilterInstance::response_body will be called while not sending headers to the upstream. The header processing can be resumed by either calling EnvoyFilterInstance::continue_response, or returns continue status from the HttpFilterInstance::response_body.

§

_reserved

§

StopAllIterationAndBuffer

This indicates that Envoy should stop all iteration and continue to buffer the response body until the limit is reached. When the limit is reached, Envoy will stop buffering and returns 500 to the client. This means that HttpFilterInstance::response_body will not be called.

The header processing can be resumed by either calling EnvoyFilterInstance::continue_response, or returns continue status from the HttpFilterInstance::response_body.

Trait Implementations§

Source§

impl From<ResponseHeadersStatus> for usize

Source§

fn from(val: ResponseHeadersStatus) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.