pub enum McpHandler {
Sse(Box<ProxyHandler>),
Stream(Box<StreamProxyHandler>),
}Expand description
Unified handler enum that can hold either SSE or Stream handler
This allows ProxyHandlerManager to store handlers of either type while providing a common interface for status checks.
Variants§
Sse(Box<ProxyHandler>)
SSE protocol handler (from mcp-sse-proxy)
Stream(Box<StreamProxyHandler>)
Streamable HTTP protocol handler (from mcp-streamable-proxy)
Implementations§
Source§impl McpHandler
impl McpHandler
Sourcepub async fn is_mcp_server_ready(&self) -> bool
pub async fn is_mcp_server_ready(&self) -> bool
Check if the underlying MCP server is ready
Sourcepub async fn is_terminated_async(&self) -> bool
pub async fn is_terminated_async(&self) -> bool
Check if the backend connection is terminated
Trait Implementations§
Source§impl Clone for McpHandler
impl Clone for McpHandler
Source§fn clone(&self) -> McpHandler
fn clone(&self) -> McpHandler
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for McpHandler
impl Debug for McpHandler
Source§impl From<ProxyHandler> for McpHandler
impl From<ProxyHandler> for McpHandler
Source§fn from(handler: StreamProxyHandler) -> Self
fn from(handler: StreamProxyHandler) -> Self
Converts to this type from the input type.
Source§impl From<SseHandler> for McpHandler
impl From<SseHandler> for McpHandler
Source§fn from(handler: ProxyHandler) -> Self
fn from(handler: ProxyHandler) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for McpHandler
impl !RefUnwindSafe for McpHandler
impl Send for McpHandler
impl Sync for McpHandler
impl Unpin for McpHandler
impl UnsafeUnpin for McpHandler
impl !UnwindSafe for McpHandler
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request