Loading...
Searching...
No Matches
URL::DownloadTask Class Reference

Represents a download task. More...

Public Types

using Listener = DownloadTaskListener
 

Public Member Functions

virtual ~DownloadTask ()
 Releases the resources of the download task, unregisters the listener and cancels the download if necessary.
 
int64 getTotalLength () const
 Returns the total length of the download task.
 
int64 getLengthDownloaded () const
 Returns the number of bytes that have been downloaded so far.
 
bool isFinished () const
 Returns true if the download finished or there was an error.
 
int statusCode () const
 Returns the status code of the server's response.
 
bool hadError () const
 Returns true if there was an error.
 
File getTargetLocation () const
 Returns the target file location that was provided in URL::downloadToFile.
 

Static Public Member Functions

static void juce_iosURLSessionNotify (const String &)
 internal
 

Protected Member Functions

 DownloadTask ()
 

Protected Attributes

int64 contentLength = -1
 
int64 downloaded = 0
 
bool finished = false
 
bool error = false
 
int httpCode = -1
 
File targetLocation
 

Detailed Description

Represents a download task.

Returned by downloadToFile() to allow querying and controlling the download task.

Member Typedef Documentation

◆ Listener

Constructor & Destructor Documentation

◆ ~DownloadTask()

virtual URL::DownloadTask::~DownloadTask ( )
virtual

Releases the resources of the download task, unregisters the listener and cancels the download if necessary.

◆ DownloadTask()

URL::DownloadTask::DownloadTask ( )
protected

Member Function Documentation

◆ getTotalLength()

int64 URL::DownloadTask::getTotalLength ( ) const

Returns the total length of the download task.

This may return -1 if the length was not returned by the server.

References contentLength.

◆ getLengthDownloaded()

int64 URL::DownloadTask::getLengthDownloaded ( ) const

Returns the number of bytes that have been downloaded so far.

References downloaded.

◆ isFinished()

bool URL::DownloadTask::isFinished ( ) const

Returns true if the download finished or there was an error.

References finished.

◆ statusCode()

int URL::DownloadTask::statusCode ( ) const

Returns the status code of the server's response.

This will only be valid after the download has finished.

See also
isFinished

References httpCode.

◆ hadError()

bool URL::DownloadTask::hadError ( ) const

Returns true if there was an error.

References error.

◆ getTargetLocation()

File URL::DownloadTask::getTargetLocation ( ) const

Returns the target file location that was provided in URL::downloadToFile.

References targetLocation.

◆ juce_iosURLSessionNotify()

static void URL::DownloadTask::juce_iosURLSessionNotify ( const String & )
static

internal

References DownloadTask().

Member Data Documentation

◆ contentLength

int64 URL::DownloadTask::contentLength = -1
protected

Referenced by getTotalLength().

◆ downloaded

int64 URL::DownloadTask::downloaded = 0
protected

Referenced by getLengthDownloaded().

◆ finished

bool URL::DownloadTask::finished = false
protected

Referenced by isFinished().

◆ error

bool URL::DownloadTask::error = false
protected

Referenced by hadError().

◆ httpCode

int URL::DownloadTask::httpCode = -1
protected

Referenced by statusCode().

◆ targetLocation

File URL::DownloadTask::targetLocation
protected

Referenced by getTargetLocation().

linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram