MCPcopy Create free account
hub / github.com/cloud-hypervisor/cloud-hypervisor / init_data_pkt

Method init_data_pkt

virtio-devices/src/vsock/unix/muxer.rs:966–977  ·  view source on GitHub ↗
(
            &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();

Callers 2

test_peer_connectionFunction · 0.45
test_local_connectionFunction · 0.45

Calls 4

buf_mutMethod · 0.80
set_lenMethod · 0.45
init_pktMethod · 0.45
lenMethod · 0.45

Tested by 2

test_peer_connectionFunction · 0.36
test_local_connectionFunction · 0.36