mcp_protocol_sdk/transport/
mod.rs

1//! Transport layer implementations
2//!
3//! This module provides concrete implementations of the transport traits
4//! for different communication protocols including STDIO, HTTP, and WebSocket.
5
6pub mod traits;
7
8#[cfg(feature = "stdio")]
9pub mod stdio;
10
11#[cfg(feature = "http")]
12pub mod http;
13
14#[cfg(feature = "websocket")]
15pub mod websocket;
16
17// Re-export commonly used types
18pub use traits::{
19    ConnectionState, EventEmittingTransport, FilterableTransport, ReconnectConfig,
20    ReconnectableTransport, ServerTransport, Transport, TransportConfig, TransportEvent,
21    TransportStats,
22};
23
24// Re-export transport implementations when features are enabled
25#[cfg(feature = "stdio")]
26pub use stdio::{StdioClientTransport, StdioServerTransport};
27
28#[cfg(feature = "http")]
29pub use http::{HttpClientTransport, HttpServerTransport};
30
31#[cfg(feature = "websocket")]
32pub use websocket::{WebSocketClientTransport, WebSocketServerTransport};