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 createDownload(StructList downs, const QString &algorithm, bool allowed3G, const QVariantMap &metadata, StringMap headers)=0
virtual void getAllDownloads(const QString &appId, bool uncollected, DownloadsListCb cb, DownloadsListCb errCb)=0
virtual void allowMobileDataDownload(bool allowed)=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
virtual void getAllDownloads(const QString &appId, bool uncollected)=0
void downloadsFound(DownloadsList *downloads)
virtual Download * getDownloadForId(const QString &id)=0
virtual void createDownload(DownloadStruct downStruct, DownloadCb cb, DownloadCb errCb)=0
virtual bool isMobileDataDownload()=0
virtual void setDefaultThrottle(qulonglong speed)=0
virtual void createDownload(DownloadStruct downStruct)=0
virtual qulonglong defaultThrottle()=0
Manager(QObject *parent=0)
virtual void getAllDownloadsWithMetadata(const QString &name, const QString &value)=0
void groupCreated(GroupDownload *down)
void downloadsWithMetadataFound(const QString &name, const QString &value, DownloadsList *downloads)
virtual Error * lastError() const =0
static Manager * createSystemManager(const QString &path="", QObject *parent=0)
virtual bool isError() const =0
virtual void getAllDownloadsWithMetadata(const QString &name, const QString &value, MetadataDownloadsListCb cb, MetadataDownloadsListCb errCb)=0
std::function< void(DownloadsList *)> DownloadsListCb
std::function< void(GroupDownload *)> GroupCb
std::function< void(const QString &, const QString &, DownloadsList *)> MetadataDownloadsListCb
std::function< void(Download *)> DownloadCb