#11 — Support paused and resumed downloads

by Paul Zwierzynski last modified Nov 26, 2009 12:52 PM
State Resolved
Version:
Area Functionality
Issue type Feature
Severity Medium
Submitted by Paul Zwierzynski
Submitted on Dec 19, 2008
Responsible Andreas Zeidler
Target release: 1.0
RFC2616 defines a way to request a portion of an item using byte ranges. Download managers use this method to support resuming a paused or broken download midway, without starting over. A "range" header is added to the GET request indicating which portion of the file is wanted. See http://www.w3.org/[…]/rfc2616-sec14.html#sec14.35.2
Near as I can tell, zope supports range headers, plone never has, but the plone FileSystemStorage product does.
Steps to reproduce:
Upload a large plone.app.blob object to your site. Start a download with firefox or your favorite download manager. Pause the download. Attempt to resume the download. It will fail to resume and have to start over.
Added by Andreas Zeidler on May 08, 2009 03:30 PM
Issue state: UnconfirmedConfirmed
Severity: MediumLow
Responsible manager: (UNASSIGNED)witsch
that would indeed be nice to have, especially with blobs really enabling the use of _large_ files. i'll try to come back to this soon, but will look into some of the other issues first...
Added by Andreas Zeidler on Nov 06, 2009 02:54 PM
Issue state: ConfirmedIn progress
Severity: LowMedium
quick update: marco (j23d) is currently working on this and should have a fix soonish... :)
Added by Andreas Zeidler on Nov 26, 2009 12:52 PM
Issue state: In progressResolved
Target release: None1.0
the just released 1.0b9 should have working support for this (see http://pypi.python.org/pypi/plone.app.blob/1.0b9#changelog).

one thing that's missing is support for multiple ranges (as apparently used by adobe reader). while that's not too critical, imho, marco will probably look into adding it (for fun :)) at some later point...

No responses can be added.