Trait RuntimeService

Source
pub trait RuntimeService {
    // Required methods
    fn hello(&self, version: &str) -> AsyncResponse<'_, String>;
    fn run_process(&self, run: RunProcess) -> AsyncResponse<'_, RunProcessResp>;
    fn kill_process(&self, kill: KillProcess) -> AsyncResponse<'_, ()>;
    fn create_network(
        &self,
        network: CreateNetwork,
    ) -> AsyncResponse<'_, CreateNetworkResp>;
    fn shutdown(&self) -> AsyncResponse<'_, ()>;
}
Expand description

Service interface

Required Methods§

Source

fn hello(&self, version: &str) -> AsyncResponse<'_, String>

Perform version handshake

Source

fn run_process(&self, run: RunProcess) -> AsyncResponse<'_, RunProcessResp>

Spawn a process

Source

fn kill_process(&self, kill: KillProcess) -> AsyncResponse<'_, ()>

Kill a spawned process

Source

fn create_network( &self, network: CreateNetwork, ) -> AsyncResponse<'_, CreateNetworkResp>

Setup a virtual private network

Source

fn shutdown(&self) -> AsyncResponse<'_, ()>

Perform service shutdown

Implementations on Foreign Types§

Source§

impl<Out: Sink<Request> + Unpin> RuntimeService for Arc<Client<Out>>
where Out::Error: Debug,

Implementors§