Class Download

Class Documentation

class kiwix::Download

Public Types

enum StatusResult

Values:

enumerator K_ACTIVE
enumerator K_WAITING
enumerator K_PAUSED
enumerator K_ERROR
enumerator K_COMPLETE
enumerator K_REMOVED
enumerator K_UNKNOWN

Public Functions

inline Download()
inline Download(std::shared_ptr<Aria2> p_aria, std::string did)
void updateStatus(bool follow = false)
void pauseDownload()
void resumeDownload()
void cancelDownload()
inline StatusResult getStatus()
inline std::string getDid()
inline std::string getFollowedBy()
inline uint64_t getTotalLength()
inline uint64_t getCompletedLength()
inline uint64_t getDownloadSpeed()
inline uint64_t getVerifiedLength()
inline std::string getPath()
inline std::vector<std::string> &getUris()

Protected Attributes

std::shared_ptr<Aria2> mp_aria
StatusResult m_status
std::string m_did = ""
std::string m_followedBy = ""
uint64_t m_totalLength
uint64_t m_completedLength
uint64_t m_downloadSpeed
uint64_t m_verifiedLength
std::vector<std::string> m_uris
std::string m_path