pub struct AutomatedClientRequestHandler { /* private fields */ }Expand description
Simple request handler for headless/automated environments
This handler provides non-interactive responses suitable for automated environments, testing, and headless applications. It never prompts the user and provides sensible defaults.
Implementations§
Source§impl AutomatedClientRequestHandler
impl AutomatedClientRequestHandler
Trait Implementations§
Source§impl ClientRequestHandler for AutomatedClientRequestHandler
impl ClientRequestHandler for AutomatedClientRequestHandler
Source§fn handle_create_message<'life0, 'async_trait>(
&'life0 self,
_params: CreateMessageParams,
) -> Pin<Box<dyn Future<Output = McpResult<CreateMessageResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn handle_create_message<'life0, 'async_trait>(
&'life0 self,
_params: CreateMessageParams,
) -> Pin<Box<dyn Future<Output = McpResult<CreateMessageResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Handle sampling/createMessage request from the server Read more
Source§fn handle_list_roots<'life0, 'async_trait>(
&'life0 self,
_params: ListRootsParams,
) -> Pin<Box<dyn Future<Output = McpResult<ListRootsResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn handle_list_roots<'life0, 'async_trait>(
&'life0 self,
_params: ListRootsParams,
) -> Pin<Box<dyn Future<Output = McpResult<ListRootsResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Handle roots/list request from the server Read more
Source§fn handle_elicit<'life0, 'async_trait>(
&'life0 self,
params: ElicitParams,
) -> Pin<Box<dyn Future<Output = McpResult<ElicitResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn handle_elicit<'life0, 'async_trait>(
&'life0 self,
params: ElicitParams,
) -> Pin<Box<dyn Future<Output = McpResult<ElicitResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Handle elicitation/create request from the server Read more
Source§fn handle_ping<'life0, 'async_trait>(
&'life0 self,
_params: PingParams,
) -> Pin<Box<dyn Future<Output = McpResult<PingResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn handle_ping<'life0, 'async_trait>(
&'life0 self,
_params: PingParams,
) -> Pin<Box<dyn Future<Output = McpResult<PingResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Handle ping request from the server Read more
Auto Trait Implementations§
impl Freeze for AutomatedClientRequestHandler
impl RefUnwindSafe for AutomatedClientRequestHandler
impl Send for AutomatedClientRequestHandler
impl Sync for AutomatedClientRequestHandler
impl Unpin for AutomatedClientRequestHandler
impl UnsafeUnpin for AutomatedClientRequestHandler
impl UnwindSafe for AutomatedClientRequestHandler
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§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>
§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 tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].