pub struct HeaderTenantResolver { /* private fields */ }Expand description
Extracts a tenant ID from a configurable HTTP header.
By default reads x-tenant-id. The header name is always matched
case-insensitively (keys in CallContext::http_headers are lowercased).
§Example
use a2a_protocol_server::tenant_resolver::HeaderTenantResolver;
// Default: reads "x-tenant-id"
let resolver = HeaderTenantResolver::default();
// Custom header:
let resolver = HeaderTenantResolver::new("x-org-id");Implementations§
Trait Implementations§
Source§impl Clone for HeaderTenantResolver
impl Clone for HeaderTenantResolver
Source§fn clone(&self) -> HeaderTenantResolver
fn clone(&self) -> HeaderTenantResolver
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HeaderTenantResolver
impl Debug for HeaderTenantResolver
Source§impl Default for HeaderTenantResolver
impl Default for HeaderTenantResolver
Auto Trait Implementations§
impl Freeze for HeaderTenantResolver
impl RefUnwindSafe for HeaderTenantResolver
impl Send for HeaderTenantResolver
impl Sync for HeaderTenantResolver
impl Unpin for HeaderTenantResolver
impl UnsafeUnpin for HeaderTenantResolver
impl UnwindSafe for HeaderTenantResolver
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<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