pub trait GuestProxyInterface: Send + Sync {
    type PutFileResponseFut: Future<Output = Result<i32, Error>> + Send;
    type GetFileResponseFut: Future<Output = Result<i32, Error>> + Send;
    type ShutdownResponseFut: Future<Output = Result<(), Error>> + Send;

    // Required methods
    fn put_file(
        &self,
        local_file: ClientEnd<FileMarker>,
        remote_path: &str
    ) -> Self::PutFileResponseFut;
    fn get_file(
        &self,
        remote_path: &str,
        local_file: ClientEnd<FileMarker>
    ) -> Self::GetFileResponseFut;
    fn execute_command(
        &self,
        command: &str,
        env: &[EnvironmentVariable],
        stdin: Option<Socket>,
        stdout: Option<Socket>,
        stderr: Option<Socket>,
        command_listener: ServerEnd<CommandListenerMarker>
    ) -> Result<(), Error>;
    fn shutdown(&self) -> Self::ShutdownResponseFut;
}

Required Associated Types§

source

type PutFileResponseFut: Future<Output = Result<i32, Error>> + Send

source

type GetFileResponseFut: Future<Output = Result<i32, Error>> + Send

source

type ShutdownResponseFut: Future<Output = Result<(), Error>> + Send

Required Methods§

source

fn put_file( &self, local_file: ClientEnd<FileMarker>, remote_path: &str ) -> Self::PutFileResponseFut

source

fn get_file( &self, remote_path: &str, local_file: ClientEnd<FileMarker> ) -> Self::GetFileResponseFut

source

fn execute_command( &self, command: &str, env: &[EnvironmentVariable], stdin: Option<Socket>, stdout: Option<Socket>, stderr: Option<Socket>, command_listener: ServerEnd<CommandListenerMarker> ) -> Result<(), Error>

source

fn shutdown(&self) -> Self::ShutdownResponseFut

Implementors§

source§

impl GuestProxyInterface for GuestProxy

§

type PutFileResponseFut = QueryResponseFut<i32>

§

type GetFileResponseFut = QueryResponseFut<i32>

§

type ShutdownResponseFut = QueryResponseFut<()>