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

#include <juce_URL.h>

Public Types

using Listener = DownloadTaskListener

Public Member Functions

virtual ~DownloadTask ()
int64 getTotalLength () const
int64 getLengthDownloaded () const
bool isFinished () const
int statusCode () const
bool hadError () const
File getTargetLocation () const

Protected Member Functions

 DownloadTask ()

Protected Attributes

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

Static Private Member Functions

static std::unique_ptr< DownloadTaskcreateFallbackDownloader (const URL &, const File &, const DownloadTaskOptions &)

Friends

class URL

Detailed Description

Represents a download task.

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

Member Typedef Documentation

◆ Listener

using juce::URL::DownloadTask::Listener = DownloadTaskListener

Constructor & Destructor Documentation

◆ ~DownloadTask()

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

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

◆ DownloadTask()

juce::URL::DownloadTask::DownloadTask ( )
protected

Member Function Documentation

◆ createFallbackDownloader()

std::unique_ptr< DownloadTask > juce::URL::DownloadTask::createFallbackDownloader ( const URL & ,
const File & ,
const DownloadTaskOptions &  )
staticprivate

◆ getLengthDownloaded()

int64 juce::URL::DownloadTask::getLengthDownloaded ( ) const
inline

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

◆ getTargetLocation()

File juce::URL::DownloadTask::getTargetLocation ( ) const
inline

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

◆ getTotalLength()

int64 juce::URL::DownloadTask::getTotalLength ( ) const
inline

Returns the total length of the download task.

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

◆ hadError()

bool juce::URL::DownloadTask::hadError ( ) const
inline

Returns true if there was an error.

◆ isFinished()

bool juce::URL::DownloadTask::isFinished ( ) const
inline

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

◆ statusCode()

int juce::URL::DownloadTask::statusCode ( ) const
inline

Returns the status code of the server's response.

This will only be valid after the download has finished.

See also
isFinished

◆ URL

friend class URL
friend

Member Data Documentation

◆ contentLength

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

◆ downloaded

int64 juce::URL::DownloadTask::downloaded = 0
protected

◆ error

bool juce::URL::DownloadTask::error = false
protected

◆ finished

bool juce::URL::DownloadTask::finished = false
protected

◆ httpCode

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

◆ targetLocation

File juce::URL::DownloadTask::targetLocation
protected

The documentation for this class was generated from the following file: