SuperCollider CLASSES

Download

Fetch a file from a remote URL
Inherits from: QObject : Object

Description

Download allows you to download a file from a specified URL

Class Methods

*new (requestedURL, localPath, finishedFunc, errorFunc, progressFunc)

Create and start a new Download.

Arguments:

requestedURL

A String containing the URL of the file to download.

localPath

A String containing the local path at which to save the downloaded file.

finishedFunc

A Function to evaluate when the download is complete.

errorFunc

A Function to evaluate if the download fails due to an error.

progressFunc

A Function to process the download's progress. This Function will be passed two arguments, the bytes received, and the total bytes.

Returns:

A new Download.

*cancelAll

Cancel all active Downloads.

Inherited class methods

Instance Methods

-cancel

Cancel the download.

-errorFunc

-errorFunc = value

Get or set the error Function.

-finishedFunc

-finishedFunc = value

Get or set the download finished Function.

-progressFunc

-progressFunc = value

Get or set the download progress Function.

Inherited instance methods

Examples

Download("http://art-on-wires.org/wp-content/uploads/2011/03/nick_collins.png", "/tmp/nick.png", {\huzzah.postln;}, {\error.postln}, {|rec, tot| [rec, tot].postln}); // beautify your tmp directory

d = Download("http://scottwilson.ca/files/flame.mp3", "/tmp/flame.mp3", {\huzzah.postln;}, {\error.postln}, {|rec, tot| [rec, tot].postln});
d.cancel; // cancel this