Skip to main content

HttpContext

Trait HttpContext 

Source
pub trait HttpContext: BaseContext {
    // Provided methods
    fn on_http_request_headers(
        &mut self,
        headers: &RequestHeaders,
    ) -> FilterHeadersStatus { ... }
    fn on_http_request_body(&mut self, body: &RequestBody) -> FilterDataStatus { ... }
    fn on_http_request_trailers(
        &mut self,
        trailers: &RequestTrailers,
    ) -> FilterTrailersStatus { ... }
    fn on_http_response_headers(
        &mut self,
        headers: &ResponseHeaders,
    ) -> FilterHeadersStatus { ... }
    fn on_http_response_body(&mut self, body: &ResponseBody) -> FilterDataStatus { ... }
    fn on_http_response_trailers(
        &mut self,
        trailers: &ResponseTrailers,
    ) -> FilterTrailersStatus { ... }
}
Expand description

Context for a HTTP filter plugin.

Provided Methods§

Source

fn on_http_request_headers( &mut self, headers: &RequestHeaders, ) -> FilterHeadersStatus

Called one or more times as the proxy receives request headers. If headers.end_of_stream() is true, then they are the last request headers.

Source

fn on_http_request_body(&mut self, body: &RequestBody) -> FilterDataStatus

Called only if and only if there is a request body. Called one or more times as the proxy receives blocks of request body data. If body.end_of_stream() is true, it is the last block.

Source

fn on_http_request_trailers( &mut self, trailers: &RequestTrailers, ) -> FilterTrailersStatus

Called once if and only if any trailers are sent at the end of the request. Not called multiple times.

Source

fn on_http_response_headers( &mut self, headers: &ResponseHeaders, ) -> FilterHeadersStatus

Called one or more times as the proxy receives response headers. If headers.end_of_stream() is true, then they are the last response headers.

Source

fn on_http_response_body(&mut self, body: &ResponseBody) -> FilterDataStatus

Called only if and only if there is a response body. Called one or more times as the proxy receives blocks of response body data. If body.end_of_stream() is true, it is the last block.

Source

fn on_http_response_trailers( &mut self, trailers: &ResponseTrailers, ) -> FilterTrailersStatus

Called once if and only if any trailers are sent at the end of the response. Not called multiple times.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§