Skip to content
This repository has been archived by the owner on Oct 25, 2022. It is now read-only.

Roadmap

brunodecarvalho edited this page Feb 7, 2013 · 1 revision

Roadmap

There's still a lot of functionality missing in BBHTTP. This page lists known features that'd be handy to have, in no particular order:

  • Automatically follow redirects: Follow redirects for read-class requests (GET, HEAD, ...), only reporting download progress when the final 2xx response is received.
  • Automated retries for non-idempotent requests: Configurable, up to N retries.
  • Download queues: Queue up N requests, trigger N HEAD requests to figure out the total size, and then download them reporting individual and global progress. Optionally allow the total download size to be set (or set per request) for cases where the size is known beforehand, thus avoiding the initial HEAD requests.
  • Upload queues: Queue up N requests and upload them reporting individual and global progress.
  • Resumable downloads: Don't delete the partially downloaded file and retry GET's automatically setting the Content-Range header.
  • Use libcurl's multi handles: Because!

Some of these are already supported by libcurl, so it's just a matter of properly exposing/handling it in the Objective-C layer.

If you'd like to help with any of the above, please drop me a line by email to bruno at biasedbit.com or reach out to me on twitter @biasedbit.

Clone this wiki locally