Struct fuse_backend_rs::api::server::Server [−][src]
pub struct Server<F: FileSystem + Sync> { /* fields omitted */ }
Expand description
Fuse Server to handle requests from the Fuse client and vhost user master.
Implementations
pub fn handle_message(
&self,
r: Reader<'_>,
w: Writer<'_>,
vu_req: Option<&mut dyn FsCacheReqHandler>,
hook: Option<&dyn MetricsHook>
) -> Result<usize>
pub fn handle_message(
&self,
r: Reader<'_>,
w: Writer<'_>,
vu_req: Option<&mut dyn FsCacheReqHandler>,
hook: Option<&dyn MetricsHook>
) -> Result<usize>
Main entrance to handle requests from the transport layer.
It receives Fuse requests from transport layers, parses the request according to Fuse ABI, invokes filesystem drivers to server the requests, and eventually send back the result to the transport layer.