async fn recv_frame<R>(r: &mut R) -> Result<(Header, Vec<u8>), NetworkError>where R: AsyncRead + Unpin,
Read a single frame (header + payload) from the remote.