pub struct FilesystemMessageHandler<F, D>where
F: FileOperations,
D: DirectoryOperations,{ /* private fields */ }Expand description
MCP Message Handler for airsprotocols-mcpserver-filesystem STDIO Transport
This handler wraps the existing FilesystemMcpServer (ToolProvider) and provides the MessageHandler<()> interface required by the new airsprotocols-mcp architecture. It preserves all existing business logic while enabling proper transport integration.
Implementations§
Source§impl<F, D> FilesystemMessageHandler<F, D>where
F: FileOperations,
D: DirectoryOperations,
impl<F, D> FilesystemMessageHandler<F, D>where
F: FileOperations,
D: DirectoryOperations,
Sourcepub fn new(server: Arc<FilesystemMcpServer<F, D>>) -> Self
pub fn new(server: Arc<FilesystemMcpServer<F, D>>) -> Self
Create a new message handler wrapping the existing server
Trait Implementations§
Source§impl<F, D> Debug for FilesystemMessageHandler<F, D>
impl<F, D> Debug for FilesystemMessageHandler<F, D>
Source§impl<F, D> MessageHandler for FilesystemMessageHandler<F, D>where
F: FileOperations,
D: DirectoryOperations,
impl<F, D> MessageHandler for FilesystemMessageHandler<F, D>where
F: FileOperations,
D: DirectoryOperations,
Source§fn handle_message<'life0, 'async_trait>(
&'life0 self,
message: JsonRpcMessage,
_context: MessageContext<()>,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn handle_message<'life0, 'async_trait>(
&'life0 self,
message: JsonRpcMessage,
_context: MessageContext<()>,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Handle incoming JSON-RPC messages from the transport layer
Source§fn handle_error<'life0, 'async_trait>(
&'life0 self,
error: TransportError,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn handle_error<'life0, 'async_trait>(
&'life0 self,
error: TransportError,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Handle transport-level errors
Auto Trait Implementations§
impl<F, D> Freeze for FilesystemMessageHandler<F, D>
impl<F, D> !RefUnwindSafe for FilesystemMessageHandler<F, D>
impl<F, D> Send for FilesystemMessageHandler<F, D>
impl<F, D> Sync for FilesystemMessageHandler<F, D>
impl<F, D> Unpin for FilesystemMessageHandler<F, D>
impl<F, D> !UnwindSafe for FilesystemMessageHandler<F, D>
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more