net_dav icon indicating copy to clipboard operation
net_dav copied to clipboard

Files are returned as directories for Depth: infinity requests

Open agross opened this issue 6 years ago • 0 comments

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

agross avatar Jan 01 '19 13:01 agross