Method
init_data_pkt
(
&mut self,
local_port: u32,
peer_port: u32,
data: &[u8],
)
Source from the content-addressed store, hash-verified
| 964 | } |
| 965 | |
| 966 | fn init_data_pkt( |
| 967 | &mut self, |
| 968 | local_port: u32, |
| 969 | peer_port: u32, |
| 970 | data: &[u8], |
| 971 | ) -> &mut VsockPacket { |
| 972 | assert!(data.len() <= self.pkt.buf().unwrap().len()); |
| 973 | self.init_pkt(local_port, peer_port, uapi::VSOCK_OP_RW) |
| 974 | .set_len(data.len() as u32); |
| 975 | self.pkt.buf_mut().unwrap()[..data.len()].copy_from_slice(data); |
| 976 | &mut self.pkt |
| 977 | } |
| 978 | |
| 979 | fn send(&mut self) { |
| 980 | self.muxer.send_pkt(&self.pkt).unwrap(); |