pub struct PluginMcpServerManager { /* private fields */ }Expand description
Plugin MCP server manager
Implementations§
Source§impl PluginMcpServerManager
impl PluginMcpServerManager
Sourcepub async fn add_server(&self, server: PluginMcpServer)
pub async fn add_server(&self, server: PluginMcpServer)
Add a server to the manager
Sourcepub async fn get_server(
&self,
name: &str,
) -> Option<Arc<RwLock<PluginMcpServer>>>
pub async fn get_server( &self, name: &str, ) -> Option<Arc<RwLock<PluginMcpServer>>>
Get a server by name
Sourcepub async fn remove_server(&self, name: &str)
pub async fn remove_server(&self, name: &str)
Remove a server by name
Sourcepub async fn start_server(&self, name: &str) -> Result<(), AgentError>
pub async fn start_server(&self, name: &str) -> Result<(), AgentError>
Start a server by name
Sourcepub async fn stop_server(&self, name: &str) -> Result<(), AgentError>
pub async fn stop_server(&self, name: &str) -> Result<(), AgentError>
Stop a server by name
Sourcepub async fn list_servers(&self) -> Vec<String>
pub async fn list_servers(&self) -> Vec<String>
Get all server names
Sourcepub async fn get_all_status(&self) -> HashMap<String, PluginMcpServerStatus>
pub async fn get_all_status(&self) -> HashMap<String, PluginMcpServerStatus>
Get status of all servers
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for PluginMcpServerManager
impl !RefUnwindSafe for PluginMcpServerManager
impl Send for PluginMcpServerManager
impl Sync for PluginMcpServerManager
impl Unpin for PluginMcpServerManager
impl UnsafeUnpin for PluginMcpServerManager
impl !UnwindSafe for PluginMcpServerManager
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