sapling/eden/fs/fuse
Xavier Deguillard 62076b545e inodes: move dispatchers around
Summary:
Instead of having one "Dispatcher" type that the various backend overload,
let's simply have a per-mount type dispatcher type. The previous model worked
fine when EdenFS supported only one way of mounting a repository, but with NFS
coming, unix platform will support both FUSE and NFS, making the Dispatcher
overload nonsensical.

As a behavioral change, the dispatcher lifetime and ownership is changed a bit.
It used to live for the duration of the EdenMount object, but is now tied to
the channel lifetime, as it is now owned by it.

Reviewed By: kmancini

Differential Revision: D26329477

fbshipit-source-id: 3959b90a4909e3ab0898caa308f54686f59a943c
2021-02-10 11:52:06 -08:00
..
fuse_tester inodes: move dispatchers around 2021-02-10 11:52:06 -08:00
privhelper privhelper: add support for mounting NFS 2021-02-04 20:10:38 -08:00
test inodes: move dispatchers around 2021-02-10 11:52:06 -08:00
CMakeLists.txt move strace logging into FuseChannel 2020-10-20 09:34:03 -07:00
DirList.cpp Apply clang-format update fixes 2021-01-10 10:06:29 -08:00
DirList.h Tidy up license headers 2019-10-11 05:28:23 -07:00
FuseChannel.cpp inodes: move dispatchers around 2021-02-10 11:52:06 -08:00
FuseChannel.h inodes: move dispatchers around 2021-02-10 11:52:06 -08:00
FuseDispatcher.cpp inodes: move dispatchers around 2021-02-10 11:52:06 -08:00
FuseDispatcher.h inodes: move dispatchers around 2021-02-10 11:52:06 -08:00
FuseRequestContext.cpp include FUSE result codes in eden strace 2021-01-25 12:35:36 -08:00
FuseRequestContext.h include FUSE result codes in eden strace 2021-01-25 12:35:36 -08:00
FuseTypes.h move third-party/ into eden/fs/ 2020-05-04 11:33:12 -07:00
Invalidation.h make unlink and rmdir explicit about kernel cache invalidation 2020-07-28 14:47:40 -07:00
PollHandle.cpp fs: ifdef linux/macos only files 2020-09-23 12:20:41 -07:00
PollHandle.h Tidy up license headers 2019-10-11 05:28:23 -07:00