Struct quilkin::filters::concatenate::Concatenate
source · pub struct Concatenate { /* private fields */ }Expand description
The Concatenate filter’s job is to add a byte packet to either the
beginning or end of each UDP packet that passes through. This is commonly
used to provide an auth token to each packet, so they can be
routed appropriately.
Implementations§
Trait Implementations§
source§impl Filter for Concatenate
impl Filter for Concatenate
source§fn read<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: &'life1 mut ReadContext
) -> Pin<Box<dyn Future<Output = Result<(), FilterError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn read<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: &'life1 mut ReadContext
) -> Pin<Box<dyn Future<Output = Result<(), FilterError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Filter::read is invoked when the proxy receives data from a
downstream connection on the listening port. Read moresource§fn write<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: &'life1 mut WriteContext
) -> Pin<Box<dyn Future<Output = Result<(), FilterError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn write<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: &'life1 mut WriteContext
) -> Pin<Box<dyn Future<Output = Result<(), FilterError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Filter::write is invoked when the proxy is about to send data to a
downstream connection via the listening port after receiving it via one
of the upstream Endpoints. Read moresource§impl StaticFilter for Concatenate
impl StaticFilter for Concatenate
source§const NAME: &'static str = "quilkin.filters.concatenate.v1alpha1.Concatenate"
const NAME: &'static str = "quilkin.filters.concatenate.v1alpha1.Concatenate"
The globally unique name of the filter.
§type Configuration = Config
type Configuration = Config
The human-readable configuration of the filter. Must be
serde
compatible, have a JSON schema, and be convertible to and
from Self::BinaryConfiguration.§type BinaryConfiguration = Concatenate
type BinaryConfiguration = Concatenate
The binary configuration of the filter. Must be
prost compatible,
and be convertible to and from Self::Configuration.source§fn try_from_config(
config: Option<Self::Configuration>
) -> Result<Self, CreationError>
fn try_from_config( config: Option<Self::Configuration> ) -> Result<Self, CreationError>
Instantiates a new
StaticFilter from the given configuration, if any. Read moresource§fn from_config(config: Option<Self::Configuration>) -> Self
fn from_config(config: Option<Self::Configuration>) -> Self
Instantiates a new
StaticFilter from the given configuration, if any. Read moresource§fn factory() -> DynFilterFactorywhere
Self: 'static,
fn factory() -> DynFilterFactorywhere
Self: 'static,
Creates a new dynamic
FilterFactory virtual table.source§fn ensure_config_exists(
config: Option<Self::Configuration>
) -> Result<Self::Configuration, CreationError>
fn ensure_config_exists( config: Option<Self::Configuration> ) -> Result<Self::Configuration, CreationError>
Convenience method for providing a consistent error message for filters
which require a fully initialized
Self::Configuration.fn as_filter_config( config: impl Into<Option<Self::Configuration>> ) -> Result<Filter, CreationError>
fn as_labeled_filter_config( config: impl Into<Option<Self::Configuration>>, label: String ) -> Result<Filter, CreationError>
Auto Trait Implementations§
impl RefUnwindSafe for Concatenate
impl Send for Concatenate
impl Sync for Concatenate
impl Unpin for Concatenate
impl UnwindSafe for Concatenate
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request