Trait dbs_upcall::UpcallClientService
source · 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§
sourcefn connection_start(&self, stream: &mut Box<dyn VsockStream>) -> Result<()>
fn connection_start(&self, stream: &mut Box<dyn VsockStream>) -> Result<()>
Start to connect to service.
sourcefn connection_check(&self, stream: &mut Box<dyn VsockStream>) -> Result<()>
fn connection_check(&self, stream: &mut Box<dyn VsockStream>) -> Result<()>
Check service’s connection callback.
sourcefn send_request(
&self,
stream: &mut Box<dyn VsockStream>,
request: UpcallClientRequest
) -> Result<()>
fn send_request( &self, stream: &mut Box<dyn VsockStream>, request: UpcallClientRequest ) -> Result<()>
Send request to service.
sourcefn handle_response(
&self,
stream: &mut Box<dyn VsockStream>
) -> Result<UpcallClientResponse>
fn handle_response( &self, stream: &mut Box<dyn VsockStream> ) -> Result<UpcallClientResponse>
Service’s response callback.