pulseengine_mcp_transport/
websocket.rs1use crate::{RequestHandler, Transport, TransportError};
4use async_trait::async_trait;
5
6#[derive(Debug)]
8pub struct WebSocketTransport {
9 #[allow(dead_code)]
10 port: u16,
11}
12
13impl WebSocketTransport {
14 pub fn new(port: u16) -> Self {
15 Self { port }
16 }
17
18 pub fn port(&self) -> u16 {
20 self.port
21 }
22}
23
24#[async_trait]
25impl Transport for WebSocketTransport {
26 async fn start(&mut self, _handler: RequestHandler) -> std::result::Result<(), TransportError> {
27 Err(TransportError::Config(
29 "WebSocket transport not yet implemented".to_string(),
30 ))
31 }
32
33 async fn stop(&mut self) -> std::result::Result<(), TransportError> {
34 Ok(())
35 }
36
37 async fn health_check(&self) -> std::result::Result<(), TransportError> {
38 Ok(())
39 }
40}