|
|
@@ -12,7 +12,7 @@ pub async fn send(addr: String, payload: Vec<u8>) -> Vec<u8> {
|
|
|
.expect("Failed to create TcpStream");
|
|
|
|
|
|
// send number of bytes in payload
|
|
|
- let payload_size = usize::to_be_bytes(payload.len());
|
|
|
+ let payload_size = u32::to_be_bytes(payload.len().try_into().unwrap());
|
|
|
stream
|
|
|
.write_all(&payload_size)
|
|
|
.await
|
|
|
@@ -25,19 +25,19 @@ pub async fn send(addr: String, payload: Vec<u8>) -> Vec<u8> {
|
|
|
.expect("Failed to write data to stream");
|
|
|
|
|
|
// get number of bytes in response
|
|
|
- let mut nbuf: [u8; 8] = [0; 8];
|
|
|
+ let mut nbuf: [u8; 4] = [0; 4];
|
|
|
stream
|
|
|
.read(&mut nbuf)
|
|
|
.await
|
|
|
.expect("Failed to get number of bytes to read");
|
|
|
- let n = usize::from_be_bytes(nbuf);
|
|
|
+ let n = u32::from_be_bytes(nbuf);
|
|
|
|
|
|
if n == 0 {
|
|
|
return vec![0; 0];
|
|
|
}
|
|
|
|
|
|
// receive response
|
|
|
- let mut buf = vec![0; n];
|
|
|
+ let mut buf = vec![0; n.try_into().unwrap()];
|
|
|
stream
|
|
|
.read(&mut buf)
|
|
|
.await
|