summaryrefslogtreecommitdiff
path: root/Annex
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2014-08-06 16:55:32 -0400
committerGravatar Joey Hess <joey@kitenet.net>2014-08-06 16:57:06 -0400
commit79e7ac8abc030637209486e09dc0ede60c74bb02 (patch)
treec0b49e5d38bb89bb661ec01895ba1ac3e3e85fe7 /Annex
parentefe30b0e402200a017d275ea2c93e0ceb8e3ec42 (diff)
convert WebDAV to new special remote interface, adding new-style chunking support
Reusing http connection when operating on chunks is not done yet, I had to submit some patches to DAV to support that. However, this is no slower than old-style chunking was. Note that it's a fileRetriever and a fileStorer, despite DAV using bytestrings that would allow streaming. As a result, upload/download of encrypted files is made a bit more expensive, since it spools them to temp files. This was needed to get the progress meters to work. There are probably ways to avoid that.. But it turns out that the current DAV interface buffers the whole file content in memory, and I have sent in a patch to DAV to improve its interfaces. Using the new interfaces, it's certainly going to need to be a fileStorer, in order to read the file size from the file (getting the size of a bytestring would destroy laziness). It should be possible to use the new interface to make it be a byteRetriever, so I'll change that when I get to it. This commit was sponsored by Andreas Olsson.
Diffstat (limited to 'Annex')
0 files changed, 0 insertions, 0 deletions