net_dav
net_dav copied to clipboard
Files are returned as directories for Depth: infinity requests
My WebDAV server (ownCloud) supports Depth: infinity
PROPFIND
requests which is much faster than specifying dav.find(..., recursive: true)
. However, for those requests items are returned as directories instead of files (i.e. every item.type == :directory
).
result = []
Net::DAV.start(URL) do |dav|
dav.credentials('user', 'secret')
dav.headers('Depth' => 'infinity')
dav.find(root) do |item|
next unless item.type == :file
result << item
end
end
result
# => result is always empty