pub async fn read_message<R: AsyncRead + Unpin>( reader: &mut R, ) -> ProtocolResult<Message>
Reads a length-prefixed CBOR message from the given reader.
Frame format: [len: u32 BE][CBOR payload]
[len: u32 BE][CBOR payload]