Trait ControllerProxyInterface
Source pub trait ControllerProxyInterface: Send + Sync {
type SpawnConsoleResponseFut: Future<Output = Result<ControllerSpawnConsoleResult, Error>> + Send;
type GetVmoReferencesResponseFut: Future<Output = Result<ControllerGetVmoReferencesResponse, Error>> + Send;
type GetJobHandleResponseFut: Future<Output = Result<ControllerGetJobHandleResponse, Error>> + Send;
type SendSignalResponseFut: Future<Output = Result<ControllerSendSignalResult, Error>> + Send;
type SetSyscallLogFilterResponseFut: Future<Output = Result<ControllerSetSyscallLogFilterResult, Error>> + Send;
type ClearSyscallLogFiltersResponseFut: Future<Output = Result<(), Error>> + Send;
// Required methods
fn vsock_connect(
&self,
payload: ControllerVsockConnectRequest,
) -> Result<(), Error>;
fn spawn_console(
&self,
payload: ControllerSpawnConsoleRequest,
) -> Self::SpawnConsoleResponseFut;
fn get_vmo_references(
&self,
payload: &ControllerGetVmoReferencesRequest,
) -> Self::GetVmoReferencesResponseFut;
fn get_job_handle(&self) -> Self::GetJobHandleResponseFut;
fn send_signal(
&self,
payload: &ControllerSendSignalRequest,
) -> Self::SendSignalResponseFut;
fn set_syscall_log_filter(
&self,
payload: &ControllerSetSyscallLogFilterRequest,
) -> Self::SetSyscallLogFilterResponseFut;
fn clear_syscall_log_filters(
&self,
) -> Self::ClearSyscallLogFiltersResponseFut;
}