diff options
| author | Petter Rasmussen | 2016-02-20 23:30:30 +0100 | 
|---|---|---|
| committer | Petter Rasmussen | 2016-02-20 23:39:12 +0100 | 
| commit | 28c4eb923fd01d892a17844328d0090830bcd229 (patch) | |
| tree | ead9f5722894f36c3b641df89a2226ce9094b4dd /drive/revision_download.go | |
| parent | a9e9da783481fcb8022eb52fb944cb9ee13997de (diff) | |
| download | gdrive-28c4eb923fd01d892a17844328d0090830bcd229.tar.bz2 | |
Wrap downloads in TimeoutReader
Diffstat (limited to 'drive/revision_download.go')
| -rw-r--r-- | drive/revision_download.go | 7 | 
1 files changed, 5 insertions, 2 deletions
| diff --git a/drive/revision_download.go b/drive/revision_download.go index 9cc9d1d..039cd19 100644 --- a/drive/revision_download.go +++ b/drive/revision_download.go @@ -29,7 +29,10 @@ func (self *Drive) DownloadRevision(args DownloadRevisionArgs) (err error) {          return fmt.Errorf("Download is not supported for this file type")      } -    res, err := getRev.Download() +    // Get timeout reader wrapper and context +    timeoutReaderWrapper, ctx := getTimeoutReaderWrapperContext() + +    res, err := getRev.Context(ctx).Download()      if err != nil {          return fmt.Errorf("Failed to download file: %s", err)      } @@ -50,7 +53,7 @@ func (self *Drive) DownloadRevision(args DownloadRevisionArgs) (err error) {      bytes, rate, err := self.saveFile(saveFileArgs{          out: args.Out, -        body: res.Body, +        body: timeoutReaderWrapper(res.Body),          contentLength: res.ContentLength,          fpath: fpath,          force: args.Force, | 
