pub struct DefaultClientRequestHandler;Expand description
Default implementation that rejects server requests by default
This is the default request handler that provides minimal responses to server-initiated requests. It’s used when no custom handler is configured.
Trait Implementations§
Source§impl ClientRequestHandler for DefaultClientRequestHandler
impl ClientRequestHandler for DefaultClientRequestHandler
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 DefaultClientRequestHandler
impl RefUnwindSafe for DefaultClientRequestHandler
impl Send for DefaultClientRequestHandler
impl Sync for DefaultClientRequestHandler
impl Unpin for DefaultClientRequestHandler
impl UnsafeUnpin for DefaultClientRequestHandler
impl UnwindSafe for DefaultClientRequestHandler
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].