19#ifndef LOMIRI_DOWNLOADMANAGER_CLIENT_MANAGER_H
20#define LOMIRI_DOWNLOADMANAGER_CLIENT_MANAGER_H
24#include <lomiri/download_manager/metatypes.h>
25#include <lomiri/download_manager/download_struct.h>
26#include <lomiri/download_manager/group_download_struct.h>
31namespace DownloadManager {
140 const QString& algorithm,
142 const QVariantMap& metadata,
143 StringMap headers) = 0;
161 const QString& algorithm,
163 const QVariantMap& metadata,
212 const QString &value) = 0;
226 const QString &value,
335 const QString& value,
The Download class allows to control a download that was created in the download manager.
The Error class is the base class that represents an error in the download manager API.
The Manager class is the entry point of the download manager API and allows the client to create down...
void downloadCreated(Download *down)
virtual void getAllDownloads(const QString &appId, bool uncollected, DownloadsListCb cb, DownloadsListCb errCb)=0
virtual Download * getDownloadForId(const QString &id)=0
virtual void createDownload(DownloadStruct downStruct)=0
virtual void getAllDownloads(const QString &appId, bool uncollected)=0
virtual void setDefaultThrottle(qulonglong speed)=0
virtual void allowMobileDataDownload(bool allowed)=0
virtual void createDownload(DownloadStruct downStruct, DownloadCb cb, DownloadCb errCb)=0
virtual void getAllDownloadsWithMetadata(const QString &name, const QString &value, MetadataDownloadsListCb cb, MetadataDownloadsListCb errCb)=0
virtual void getAllDownloadsWithMetadata(const QString &name, const QString &value)=0
static Manager * createSessionManager(const QString &path="", QObject *parent=0)
virtual void createDownload(StructList downs, const QString &algorithm, bool allowed3G, const QVariantMap &metadata, StringMap headers, GroupCb cb, GroupCb errCb)=0
void downloadsFound(DownloadsList *downloads)
virtual bool isError() const =0
virtual void createDownload(StructList downs, const QString &algorithm, bool allowed3G, const QVariantMap &metadata, StringMap headers)=0
virtual bool isMobileDataDownload()=0
virtual Error * lastError() const =0
Manager(QObject *parent=0)
void groupCreated(GroupDownload *down)
virtual qulonglong defaultThrottle()=0
void downloadsWithMetadataFound(const QString &name, const QString &value, DownloadsList *downloads)
static Manager * createSystemManager(const QString &path="", QObject *parent=0)
std::function< void(DownloadsList *) DownloadsListCb)
std::function< void(Download *) DownloadCb)
std::function< void(GroupDownload *) GroupCb)
std::function< void(const QString &, const QString &, DownloadsList *) MetadataDownloadsListCb)