1
0
mirror of https://github.com/rclone/rclone.git synced 2026-01-03 17:13:18 +00:00

pacer: Factor TokenDispenser into pacer from box remote

This commit is contained in:
Nick Craig-Wood
2017-07-29 22:05:36 +01:00
parent a56d51c594
commit 5d911e9450
4 changed files with 62 additions and 30 deletions

View File

@@ -214,10 +214,10 @@ outer:
// Transfer the chunk
wg.Add(1)
o.fs.uploadToken.Get()
go func(part int, position int64) {
defer wg.Done()
o.fs.getUploadToken()
defer o.fs.putUploadToken()
defer o.fs.uploadToken.Put()
fs.Debugf(o, "Uploading part %d/%d offset %v/%v part size %v", part+1, session.TotalParts, fs.SizeSuffix(position), fs.SizeSuffix(size), fs.SizeSuffix(chunkSize))
partResponse, err := o.uploadPart(session.ID, position, size, buf)
if err != nil {