git-annex/Remote/Helper
Joey Hess ab4cce4114 core implementation of new style chunking
Not yet used by any special remotes, but should not be too hard to add it
to most of them.

storeChunks is the hairy bit! It's loosely based on
Remote.Directory.storeLegacyChunked. The object is read in using a lazy
bytestring, which is streamed though, creating chunks as needed, without
ever buffering more than 1 chunk in memory.

Getting the progress meter update to work right was also fun, since
progress meter values are absolute. Finessed by constructing an offset
meter.

This commit was sponsored by Richard Collins.
2014-07-25 16:20:32 -04:00
..
Chunked move meteredWriteFileChunks out of legacy 2014-07-24 16:42:35 -04:00
AWS.hs plumb creds from webapp to initremote 2014-02-11 14:07:56 -04:00
Chunked.hs core implementation of new style chunking 2014-07-25 16:20:32 -04:00
Encryptable.hs rename constructor for clariy 2013-09-05 11:12:01 -04:00
Git.hs add GETAVAILABILITY to external special remote protocol 2014-01-13 14:41:10 -04:00
Hooks.hs refactor locking 2014-07-10 00:32:23 -04:00
Messages.hs factor out more ssh stuff from git remote 2013-09-24 13:37:41 -04:00
ReadOnly.hs Remotes can now be made read-only, by setting remote.<name>.annex-readonly 2014-01-02 13:12:32 -04:00
Special.hs git subcommand cleanup 2013-03-03 13:39:07 -04:00
Ssh.hs factor out getRemoteGitConfig 2014-05-16 16:08:20 -04:00