aboutsummaryrefslogtreecommitdiffstats
path: root/src/storage/plugins/NfsStorage.cxx (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-10-09storage/nfs: use the libnfs async APIMax Kellermann1-49/+228
Share the NFS connection with the NFS input plugin.
2014-10-09StoragePlugin: pass EventLoop to constructorMax Kellermann1-1/+2
2014-10-07storage/nfs: move code to class MemoryStorageDirectoryReaderMax Kellermann1-73/+35
Read all directory entries into memory and close the struct nfsdir before returning the StorageDirectoryReader instance. This is what libnfs does, anyway.
2014-10-07storage/nfs: move code to Copy()Max Kellermann1-18/+30
2014-10-05lib/nfs/Base: kludge to reduce number of NFS mountsMax Kellermann1-0/+3
Creating a NfsStorage sets its own export_name as the "base". Now NfsFileReader can use this information to derive the export_name to be mounted, instead of guessing. This solves the "too many connection" problem on the NFS server while updating the database.
2014-10-02storage: remove redundant "virtual" keywordsMax Kellermann1-9/+8
"override" implies "virtual".
2014-10-01storage/nfs: make a few attributes "const"Max Kellermann1-3/+3
2014-09-28storage/nfs: convert file name to UTF-8Max Kellermann1-8/+30
Assume the configured filesystem character set is also used by the NFS server.
2014-09-28storage/nfs: use string::append() instead of string::insert()Max Kellermann1-3/+2
Swap the order of adding the URI and the slash, because appending is cheaper than inserting.
2014-09-28storage/nfs: move code to UriToNfsPath()Max Kellermann1-6/+13
2014-02-08storage/nfs: new storage pluginMax Kellermann1-0/+238