restic/internal/repository
Alexander Neumann 99f7fd74e3 backend: Improve Save()
As mentioned in issue [#1560](https://github.com/restic/restic/pull/1560#issuecomment-364689346)
this changes the signature for `backend.Save()`. It now takes a
parameter of interface type `RewindReader`, so that the backend
implementations or our `RetryBackend` middleware can reset the reader to
the beginning and then retry an upload operation.

The `RewindReader` interface also provides a `Length()` method, which is
used in the backend to get the size of the data to be saved. This
removes several ugly hacks we had to do to pull the size back out of the
`io.Reader` passed to `Save()` before. In the `s3` and `rest` backend
this is actively used.
2018-03-03 15:49:44 +01:00
..
testdata Moves files 2017-07-23 14:19:13 +02:00
doc.go Moves files 2017-07-23 14:19:13 +02:00
index.go debug: Remove manual Str() call Log() 2018-01-25 20:49:41 +01:00
index_test.go repository/master_index: Optimize Index.Lookup() 2018-01-23 22:25:56 -05:00
key.go backend: Improve Save() 2018-03-03 15:49:44 +01:00
master_index.go debug: Remove manual Str() call Log() 2018-01-25 20:49:41 +01:00
master_index_test.go repository/master_index: Optimize Index.Lookup() 2018-01-23 22:25:56 -05:00
packer_manager.go backend: Improve Save() 2018-03-03 15:49:44 +01:00
packer_manager_test.go backend: Improve Save() 2018-03-03 15:49:44 +01:00
parallel.go Fix calls to repo/backend.List() everywhere 2018-01-21 21:15:09 +01:00
parallel_test.go Fix calls to repo/backend.List() everywhere 2018-01-21 21:15:09 +01:00
pool.go Moves files 2017-07-23 14:19:13 +02:00
repack.go Introduced repository.DownloadAndHash helper 2018-02-16 21:13:11 -05:00
repack_test.go Merge pull request #1549 from MJDSys/more_index_lookup_avoids 2018-01-24 20:53:30 +01:00
repository.go backend: Improve Save() 2018-03-03 15:49:44 +01:00
repository_test.go Fix calls to repo/backend.List() everywhere 2018-01-21 21:15:09 +01:00
testing.go Rename KDFParams -> Params 2017-10-28 10:28:29 +02:00