mirror of
				https://github.com/edera-dev/krata.git
				synced 2025-11-03 23:29:39 +00:00 
			
		
		
		
	controller: move guest launch to module
This commit is contained in:
		@ -96,9 +96,14 @@ impl XsdSocket {
 | 
			
		||||
        composed.extend_from_slice(buf);
 | 
			
		||||
        self.handle.xsd_write_all(&composed).await?;
 | 
			
		||||
        let mut result_buf = vec![0u8; size_of::<XsdMessageHeader>()];
 | 
			
		||||
        self.handle
 | 
			
		||||
            .xsd_read_exact(result_buf.as_mut_slice())
 | 
			
		||||
            .await?;
 | 
			
		||||
        match self.handle.xsd_read_exact(result_buf.as_mut_slice()).await {
 | 
			
		||||
            Ok(_) => {}
 | 
			
		||||
            Err(error) => {
 | 
			
		||||
                if result_buf.first().unwrap() == &0 {
 | 
			
		||||
                    return Err(error);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        let result_header = bytemuck::from_bytes::<XsdMessageHeader>(&result_buf);
 | 
			
		||||
        let mut payload = vec![0u8; result_header.len as usize];
 | 
			
		||||
        self.handle.xsd_read_exact(payload.as_mut_slice()).await?;
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user