aboutsummaryrefslogtreecommitdiffstats
path: root/drive/revision_download.go
diff options
context:
space:
mode:
authorPetter Rasmussen2016-02-20 23:30:30 +0100
committerPetter Rasmussen2016-02-20 23:39:12 +0100
commit28c4eb923fd01d892a17844328d0090830bcd229 (patch)
treeead9f5722894f36c3b641df89a2226ce9094b4dd /drive/revision_download.go
parenta9e9da783481fcb8022eb52fb944cb9ee13997de (diff)
downloadgdrive-28c4eb923fd01d892a17844328d0090830bcd229.tar.bz2
Wrap downloads in TimeoutReader
Diffstat (limited to 'drive/revision_download.go')
-rw-r--r--drive/revision_download.go7
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,