(ctx context.Context, r io.ReadCloser)
| 194 | } |
| 195 | |
| 196 | func (t *singleObjectTask) wrapReader(ctx context.Context, r io.ReadCloser) io.ReadCloser { |
| 197 | // Create a custom reader to monitor progress every time we read from response body stream. |
| 198 | r = &progressReader{ |
| 199 | r: r, |
| 200 | reporter: func(n int64) { |
| 201 | t.currentSize.Add(n) |
| 202 | nl.OnProgress(t.job.Notif()) |
| 203 | }, |
| 204 | } |
| 205 | // Wrap around throttler reader (noop if throttling is disabled). |
| 206 | r = t.job.throttler().wrapReader(ctx, r) |
| 207 | return r |
| 208 | } |
| 209 | |
| 210 | func (t *singleObjectTask) setTotalSize(size int64) { |
| 211 | if size > 0 { |
no test coverage detected