use super::{Mount, READ3args, Result, nfs_fh3};
use bytes::Bytes;
#[allow(unused)]
impl Mount {
pub async fn read_path(&self, path: &str, offset: u64, count: u32) -> Result<Bytes> {
self.read(self.lookup_path(path).await?.fh, offset, count)
.await
}
pub async fn read(&self, fh: Bytes, offset: u64, count: u32) -> Result<Bytes> {
if count == 0 {
return Ok(Bytes::new());
}
let args = READ3args {
file: nfs_fh3 { data: fh },
offset,
count: count.min(self.rsize),
};
let ok = self._read(args).await?;
crate::mount::read_reply(ok.data, ok.eof)
}
}