pub trait UpcallClientService {
    // Required methods
    fn connection_start(&self, stream: &mut Box<dyn VsockStream>) -> Result<()>;
    fn connection_check(&self, stream: &mut Box<dyn VsockStream>) -> Result<()>;
    fn send_request(
        &self,
        stream: &mut Box<dyn VsockStream>,
        request: UpcallClientRequest
    ) -> Result<()>;
    fn handle_response(
        &self,
        stream: &mut Box<dyn VsockStream>
    ) -> Result<UpcallClientResponse>;
}
Expand description

The definition of upcall client service.

Required Methods§

source

fn connection_start(&self, stream: &mut Box<dyn VsockStream>) -> Result<()>

Start to connect to service.

source

fn connection_check(&self, stream: &mut Box<dyn VsockStream>) -> Result<()>

Check service’s connection callback.

source

fn send_request( &self, stream: &mut Box<dyn VsockStream>, request: UpcallClientRequest ) -> Result<()>

Send request to service.

source

fn handle_response( &self, stream: &mut Box<dyn VsockStream> ) -> Result<UpcallClientResponse>

Service’s response callback.

Implementors§