pub async fn compute_etag_from_reader<T>( reader: T, length: u64 ) -> Result<String>where T: AsyncRead + Unpin + Send + 'static,