pub struct DirectHttpServerBinding { /* private fields */ }Implementations§
Source§impl DirectHttpServerBinding
impl DirectHttpServerBinding
pub fn new<F, Fut>(
bindings: DirectHttpBindings,
provider: Arc<dyn WorkloadIdentityProvider>,
audience: impl Into<String>,
context_provider: Arc<dyn DelegatedContextVerifier>,
context_policies: impl IntoIterator<Item = (String, ServiceContextPolicy)>,
evidence_recorder: Arc<dyn IdentityDecisionRecorder>,
handler: F,
) -> Selfwhere
F: Fn(DirectHttpRequest) -> Fut + Send + Sync + 'static,
Fut: Future<Output = DirectHttpResponse> + Send + 'static,
pub fn new_without_workload_identity<F, Fut>(
bindings: DirectHttpBindings,
handler: F,
) -> Selfwhere
F: Fn(DirectHttpRequest) -> Fut + Send + Sync + 'static,
Fut: Future<Output = DirectHttpResponse> + Send + 'static,
pub fn new_with_policy_runtime<F, Fut>(
bindings: DirectHttpBindings,
policy_runtime: CallPolicyRuntime,
provider: Arc<dyn WorkloadIdentityProvider>,
audience: impl Into<String>,
context_provider: Arc<dyn DelegatedContextVerifier>,
context_policies: impl IntoIterator<Item = (String, ServiceContextPolicy)>,
evidence_recorder: Arc<dyn IdentityDecisionRecorder>,
handler: F,
) -> Selfwhere
F: Fn(DirectHttpRequest) -> Fut + Send + Sync + 'static,
Fut: Future<Output = DirectHttpResponse> + Send + 'static,
pub fn new_with_policy_runtime_without_workload_identity<F, Fut>(
bindings: DirectHttpBindings,
policy_runtime: CallPolicyRuntime,
handler: F,
) -> Selfwhere
F: Fn(DirectHttpRequest) -> Fut + Send + Sync + 'static,
Fut: Future<Output = DirectHttpResponse> + Send + 'static,
pub fn with_workload_identity( self, provider: Arc<dyn WorkloadIdentityProvider>, audience: impl Into<String>, ) -> Self
pub fn with_service_context<I, S>( self, provider: Arc<dyn DelegatedContextVerifier>, policies: I, recorder: Arc<dyn IdentityDecisionRecorder>, ) -> Self
pub async fn handle(&self, request: DirectHttpRequest) -> DirectHttpResponse
pub fn router(self) -> Router
Trait Implementations§
Source§impl Clone for DirectHttpServerBinding
impl Clone for DirectHttpServerBinding
Source§fn clone(&self) -> DirectHttpServerBinding
fn clone(&self) -> DirectHttpServerBinding
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 moreAuto Trait Implementations§
impl !RefUnwindSafe for DirectHttpServerBinding
impl !UnwindSafe for DirectHttpServerBinding
impl Freeze for DirectHttpServerBinding
impl Send for DirectHttpServerBinding
impl Sync for DirectHttpServerBinding
impl Unpin for DirectHttpServerBinding
impl UnsafeUnpin for DirectHttpServerBinding
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§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,
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