pub async fn read_packet( stream: &mut TcpStream, timeout_dur: Duration, ) -> Result<Vec<u8>, PvGetError>