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

pub trait Filter {
    fn on_new_connection(&mut self) -> Result<FilterStatus> { ... }
fn on_downstream_data(
        &mut self,
        _data_size: usize,
        _end_of_stream: bool,
        _ops: &dyn DownstreamDataOps
    ) -> Result<FilterStatus> { ... }
fn on_downstream_close(&mut self, _peer_type: PeerType) -> Result<()> { ... }
fn on_upstream_data(
        &mut self,
        _data_size: usize,
        _end_of_stream: bool,
        _ops: &dyn UpstreamDataOps
    ) -> Result<FilterStatus> { ... }
fn on_upstream_close(&mut self, _peer_type: PeerType) -> Result<()> { ... }
fn on_connection_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_new_connection(&mut self) -> Result<FilterStatus>

fn on_downstream_data(
    &mut self,
    _data_size: usize,
    _end_of_stream: bool,
    _ops: &dyn DownstreamDataOps
) -> Result<FilterStatus>

fn on_downstream_close(&mut self, _peer_type: PeerType) -> Result<()>

fn on_upstream_data(
    &mut self,
    _data_size: usize,
    _end_of_stream: bool,
    _ops: &dyn UpstreamDataOps
) -> Result<FilterStatus>

fn on_upstream_close(&mut self, _peer_type: PeerType) -> Result<()>

fn on_connection_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...