Marble::DownloadQueueSet
#include <DownloadQueueSet.h>
Signals | |
void | jobAdded () |
void | jobFinished (const QByteArray &data, const QString &destinationFileName, const QString &id) |
void | jobRedirected (const QUrl &newSourceUrl, const QString &destinationFileName, const QString &id, DownloadUsage) |
void | jobRemoved () |
void | jobRetry () |
void | progressChanged (int active, int queued) |
Detailed Description
Life of a HttpJob
- Job is added to the QueueSet (by calling addJob() ) the HttpJob is put into the m_jobQueue where it waits for "activation" signal jobAdded is emitted
- Job is activated Job is moved from m_jobQueue to m_activeJobs and signals of the job are connected to slots (local or HttpDownloadManager) Job is executed by calling the jobs execute() method
now there are different possibilities: 1) Job emits jobDone (some error occurred, or canceled (kio)) Job is disconnected signal jobRemoved is emitted Job is either moved from m_activeJobs to m_retryQueue or destroyed and blacklisted
2) Job emits redirected Job is removed from m_activeJobs, disconnected and destroyed signal jobRemoved is emitted (HttpDownloadManager creates new Job with new source url)
3) Job emits dataReceived Job is removed from m_activeJobs, disconnected and destroyed signal jobRemoved is emitted
so we can conclude following rules:
- Job is only connected to signals when in "active" state
questions:
- update of initiatorId needed? "We update the initiatorId as the previous initiator likely doesn't exist anymore"
- blacklist or black list?
Definition at line 62 of file DownloadQueueSet.h.
Constructor & Destructor Documentation
◆ DownloadQueueSet() [1/2]
Definition at line 14 of file DownloadQueueSet.cpp.
◆ DownloadQueueSet() [2/2]
|
explicit |
Definition at line 19 of file DownloadQueueSet.cpp.
◆ ~DownloadQueueSet()
|
override |
Definition at line 25 of file DownloadQueueSet.cpp.
Member Function Documentation
◆ activateJobs()
void Marble::DownloadQueueSet::activateJobs | ( | ) |
Definition at line 74 of file DownloadQueueSet.cpp.
◆ addJob()
Definition at line 65 of file DownloadQueueSet.cpp.
◆ canAcceptJob()
bool Marble::DownloadQueueSet::canAcceptJob | ( | const QUrl & | sourceUrl, |
const QString & | destinationFileName ) const |
Definition at line 40 of file DownloadQueueSet.cpp.
◆ downloadPolicy()
DownloadPolicy Marble::DownloadQueueSet::downloadPolicy | ( | ) | const |
Definition at line 30 of file DownloadQueueSet.cpp.
◆ purgeJobs()
void Marble::DownloadQueueSet::purgeJobs | ( | ) |
Definition at line 94 of file DownloadQueueSet.cpp.
◆ retryJobs()
void Marble::DownloadQueueSet::retryJobs | ( | ) |
Definition at line 84 of file DownloadQueueSet.cpp.
◆ setDownloadPolicy()
Definition at line 35 of file DownloadQueueSet.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:18:18 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.