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§
Sourcefn hello(&self, version: &str) -> AsyncResponse<'_, String>
fn hello(&self, version: &str) -> AsyncResponse<'_, String>
Perform version handshake
Sourcefn run_process(&self, run: RunProcess) -> AsyncResponse<'_, RunProcessResp>
fn run_process(&self, run: RunProcess) -> AsyncResponse<'_, RunProcessResp>
Spawn a process
Sourcefn kill_process(&self, kill: KillProcess) -> AsyncResponse<'_, ()>
fn kill_process(&self, kill: KillProcess) -> AsyncResponse<'_, ()>
Kill a spawned process
Sourcefn create_network(
&self,
network: CreateNetwork,
) -> AsyncResponse<'_, CreateNetworkResp>
fn create_network( &self, network: CreateNetwork, ) -> AsyncResponse<'_, CreateNetworkResp>
Setup a virtual private network
Sourcefn shutdown(&self) -> AsyncResponse<'_, ()>
fn shutdown(&self) -> AsyncResponse<'_, ()>
Perform service shutdown