pub trait ResourceHandler: Send + Sync {
// Required method
fn read(&self) -> BoxFuture<'_, Result<ReadResourceResult>>;
// Provided methods
fn read_with_context(
&self,
_ctx: RequestContext,
) -> BoxFuture<'_, Result<ReadResourceResult>> { ... }
fn uses_context(&self) -> bool { ... }
}Expand description
Resource handler trait - the core abstraction for resource reading
Required Methods§
Sourcefn read(&self) -> BoxFuture<'_, Result<ReadResourceResult>>
fn read(&self) -> BoxFuture<'_, Result<ReadResourceResult>>
Read the resource contents
Provided Methods§
Sourcefn read_with_context(
&self,
_ctx: RequestContext,
) -> BoxFuture<'_, Result<ReadResourceResult>>
fn read_with_context( &self, _ctx: RequestContext, ) -> BoxFuture<'_, Result<ReadResourceResult>>
Read the resource with request context for progress/cancellation support
The default implementation ignores the context and calls read.
Override this to receive progress/cancellation context.
Sourcefn uses_context(&self) -> bool
fn uses_context(&self) -> bool
Returns true if this handler uses context (for optimization)