Report progress during upload

This commit is contained in:
Steve Streeting 2016-05-25 10:51:54 +01:00
parent 30999bced9
commit 291fb084b5

@ -154,10 +154,19 @@ func (a *basicAdapter) upload(t *Transfer, signalAuthOnResponse bool) error {
f, err := os.OpenFile(t.Path, os.O_RDONLY, 0644)
if err != nil {
return err
return errutil.Error(err)
}
// TODO @sinbad - use custom wrapper to signalAuthOnResponse earlier
req.Body = f
defer f.Close()
// Ensure progress callbacks made while uploading
reader := &progress.CallbackReader{
C: a.cb,
TotalSize: t.Object.Size,
Reader: f,
}
// TODO @sinbad - use extra custom wrapper to signalAuthOnResponse earlier
req.Body = ioutil.NopCloser(reader)
res, err := httputil.DoHttpRequest(req, true)
if err != nil {