pub struct StaticAgentCardHandler { /* private fields */ }Expand description
Serves a pre-serialized AgentCard as a JSON HTTP response with caching.
Implementations§
Source§impl StaticAgentCardHandler
impl StaticAgentCardHandler
Sourcepub fn new(card: &AgentCard) -> ServerResult<Self>
pub fn new(card: &AgentCard) -> ServerResult<Self>
Creates a new handler by serializing the given AgentCard to JSON.
Computes an ETag from the serialized content and records the current
time as Last-Modified.
§Errors
Returns a ServerError if serialization fails.
Sourcepub const fn with_max_age(self, seconds: u32) -> Self
pub const fn with_max_age(self, seconds: u32) -> Self
Sets the Cache-Control max-age in seconds.
Sourcepub fn handle(&self, req: &Request<impl Body>) -> Response<Full<Bytes>>
pub fn handle(&self, req: &Request<impl Body>) -> Response<Full<Bytes>>
Handles an agent card request, returning a cached response.
Supports conditional requests via If-None-Match and If-Modified-Since
headers, returning 304 Not Modified when appropriate.
Sourcepub fn handle_unconditional(&self) -> Response<Full<Bytes>>
pub fn handle_unconditional(&self) -> Response<Full<Bytes>>
Handles a request without conditional headers (legacy compatibility).
Trait Implementations§
Source§impl Clone for StaticAgentCardHandler
impl Clone for StaticAgentCardHandler
Source§fn clone(&self) -> StaticAgentCardHandler
fn clone(&self) -> StaticAgentCardHandler
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 moreAuto Trait Implementations§
impl !Freeze for StaticAgentCardHandler
impl RefUnwindSafe for StaticAgentCardHandler
impl Send for StaticAgentCardHandler
impl Sync for StaticAgentCardHandler
impl Unpin for StaticAgentCardHandler
impl UnsafeUnpin for StaticAgentCardHandler
impl UnwindSafe for StaticAgentCardHandler
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