Struct QuicMitmIngressConfig
pub struct QuicMitmIngressConfig {
pub max_registered_connections: NonZero<usize>,
pub max_paths_per_connection: NonZero<usize>,
pub path_validation_timeout: Duration,
pub capabilities: Option<DatagramCapabilities>,
}quic and std only.Expand description
Resource bounds for one trusted migration-routing identity. No payload queue is introduced.
A policy identity boundary is an isolation boundary, not a DNS name or destination address: for example, one process audit token in a system proxy, or one authenticated tunnel tenant.
Fields§
§max_registered_connections: NonZero<usize>Maximum concurrently registered independent connections in this policy identity boundary.
max_paths_per_connection: NonZero<usize>Maximum simultaneous transport paths for one connection, including its original path. Use at least two to admit a new path while preserving the validated current path. Obsolete paths are evicted; this is not a lifetime limit on migration count.
path_validation_timeout: DurationRelease a newly attached path unless it is the validated current peer by this deadline. Probing an alternate path without selecting it beyond this deadline loses that path.
capabilities: Option<DatagramCapabilities>None preserves each connection’s first path’s native capabilities. Supply a conservative profile
explicitly when paths may use different transport providers. Weaker paths are refused.
Trait Implementations§
§impl Clone for QuicMitmIngressConfig
impl Clone for QuicMitmIngressConfig
§fn clone(&self) -> QuicMitmIngressConfig
fn clone(&self) -> QuicMitmIngressConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for QuicMitmIngressConfig
Auto Trait Implementations§
impl Forget for QuicMitmIngressConfig
impl Freeze for QuicMitmIngressConfig
impl Move for QuicMitmIngressConfig
impl RefUnwindSafe for QuicMitmIngressConfig
impl Send for QuicMitmIngressConfig
impl Sync for QuicMitmIngressConfig
impl Unpin for QuicMitmIngressConfig
impl UnsafeUnpin for QuicMitmIngressConfig
impl UnwindSafe for QuicMitmIngressConfig
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§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> 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> ⓘ
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> ⓘ
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 more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more