Struct TlsMitmClientAuthPolicy
pub struct TlsMitmClientAuthPolicy(/* private fields */);Available on crate feature
boring only.Expand description
An opt-in policy. A flow extension overrides the relay’s default policy. Absent a policy, upstream client-certificate requests are rejected. Policies use existing Rama services, including their usual layers/combinators.
Implementations§
§impl TlsMitmClientAuthPolicy
impl TlsMitmClientAuthPolicy
pub fn new<S>(service: S) -> TlsMitmClientAuthPolicywhere
S: Service<TlsMitmClientAuthInput, Output = TlsMitmClientAuthPlan>,
<S as Service<TlsMitmClientAuthInput>>::Error: Into<Box<dyn Error + Sync + Send>>,
pub fn new<S>(service: S) -> TlsMitmClientAuthPolicywhere
S: Service<TlsMitmClientAuthInput, Output = TlsMitmClientAuthPlan>,
<S as Service<TlsMitmClientAuthInput>>::Error: Into<Box<dyn Error + Sync + Send>>,
Select a per-connection plan using an ordinary Rama service and its layers.
pub fn fixed(credential: SslCredential) -> TlsMitmClientAuthPolicy
pub fn fixed(credential: SslCredential) -> TlsMitmClientAuthPolicy
Use a prebuilt credential whenever upstream requests one. No ingress mTLS.
Trait Implementations§
§impl Clone for TlsMitmClientAuthPolicy
impl Clone for TlsMitmClientAuthPolicy
§fn clone(&self) -> TlsMitmClientAuthPolicy
fn clone(&self) -> TlsMitmClientAuthPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for TlsMitmClientAuthPolicy
impl Debug for TlsMitmClientAuthPolicy
impl Extension for TlsMitmClientAuthPolicy
impl TlsExtension for TlsMitmClientAuthPolicy
§impl TryFrom<ClientAuth> for TlsMitmClientAuthPolicy
impl TryFrom<ClientAuth> for TlsMitmClientAuthPolicy
§fn try_from(
auth: ClientAuth,
) -> Result<TlsMitmClientAuthPolicy, <TlsMitmClientAuthPolicy as TryFrom<ClientAuth>>::Error>
fn try_from( auth: ClientAuth, ) -> Result<TlsMitmClientAuthPolicy, <TlsMitmClientAuthPolicy as TryFrom<ClientAuth>>::Error>
Performs the conversion.
Auto Trait Implementations§
impl !RefUnwindSafe for TlsMitmClientAuthPolicy
impl !UnwindSafe for TlsMitmClientAuthPolicy
impl Freeze for TlsMitmClientAuthPolicy
impl Send for TlsMitmClientAuthPolicy
impl Sync for TlsMitmClientAuthPolicy
impl Unpin for TlsMitmClientAuthPolicy
impl UnsafeUnpin for TlsMitmClientAuthPolicy
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
Mutably borrows from an owned value. Read more
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> ⓘ
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 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>
Wrap the input message
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>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more