[][src]Trait envoy_sdk::extension::filter::http::Filter

pub trait Filter {
    fn on_request_headers(
        &mut self,
        _num_headers: usize,
        _ops: &dyn RequestHeadersOps
    ) -> Result<FilterHeadersStatus> { ... }
fn on_request_body(
        &mut self,
        _body_size: usize,
        _end_of_stream: bool,
        _ops: &dyn RequestBodyOps
    ) -> Result<FilterDataStatus> { ... }
fn on_request_trailers(
        &mut self,
        _num_trailers: usize,
        _ops: &dyn RequestTrailersOps
    ) -> Result<FilterTrailersStatus> { ... }
fn on_response_headers(
        &mut self,
        _num_headers: usize,
        _ops: &dyn ResponseHeadersOps
    ) -> Result<FilterHeadersStatus> { ... }
fn on_response_body(
        &mut self,
        _body_size: usize,
        _end_of_stream: bool,
        _ops: &dyn ResponseBodyOps
    ) -> Result<FilterDataStatus> { ... }
fn on_response_trailers(
        &mut self,
        _num_trailers: usize,
        _ops: &dyn ResponseTrailersOps
    ) -> Result<FilterTrailersStatus> { ... }
fn on_exchange_complete(&mut self) -> Result<()> { ... }
fn on_http_call_response(
        &mut self,
        _request: RequestHandle,
        _num_headers: usize,
        _body_size: usize,
        _num_trailers: usize,
        _filter_ops: &dyn Ops,
        _http_client_ops: &dyn ResponseOps
    ) -> Result<()> { ... } }

Provided methods

fn on_request_headers(
    &mut self,
    _num_headers: usize,
    _ops: &dyn RequestHeadersOps
) -> Result<FilterHeadersStatus>

fn on_request_body(
    &mut self,
    _body_size: usize,
    _end_of_stream: bool,
    _ops: &dyn RequestBodyOps
) -> Result<FilterDataStatus>

fn on_request_trailers(
    &mut self,
    _num_trailers: usize,
    _ops: &dyn RequestTrailersOps
) -> Result<FilterTrailersStatus>

fn on_response_headers(
    &mut self,
    _num_headers: usize,
    _ops: &dyn ResponseHeadersOps
) -> Result<FilterHeadersStatus>

fn on_response_body(
    &mut self,
    _body_size: usize,
    _end_of_stream: bool,
    _ops: &dyn ResponseBodyOps
) -> Result<FilterDataStatus>

fn on_response_trailers(
    &mut self,
    _num_trailers: usize,
    _ops: &dyn ResponseTrailersOps
) -> Result<FilterTrailersStatus>

fn on_exchange_complete(&mut self) -> Result<()>

fn on_http_call_response(
    &mut self,
    _request: RequestHandle,
    _num_headers: usize,
    _body_size: usize,
    _num_trailers: usize,
    _filter_ops: &dyn Ops,
    _http_client_ops: &dyn ResponseOps
) -> Result<()>

Loading content...

Implementors

Loading content...