diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-05-01 13:38:30 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-05-01 13:38:30 +0900 |
| commit | 2109ba23a88b0c656cc69aa2edb15909b8b96df3 (patch) | |
| tree | 489bfa53b18dacef88695e9f616a40dcc53cd59a /src/includes | |
| parent | 5e64d4c9a988b1016c9503f8e11836b562d0a4e1 (diff) | |
Add DownloadHandle::getFiles() API function
Diffstat (limited to 'src/includes')
| -rw-r--r-- | src/includes/aria2/aria2.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/includes/aria2/aria2.h b/src/includes/aria2/aria2.h index eb43a072..16383047 100644 --- a/src/includes/aria2/aria2.h +++ b/src/includes/aria2/aria2.h @@ -134,6 +134,25 @@ int addUri(Session* session, // Returns the array of active download GID. std::vector<A2Gid> getActiveDownload(Session* session); +enum UriStatus { + URI_USED, + URI_WAITING +}; + +struct UriData { + std::string uri; + UriStatus status; +}; + +struct FileData { + int index; + std::string path; + int64_t length; + int64_t completedLength; + bool selected; + std::vector<UriData> uris; +}; + enum DOWNLOAD_STATUS { DOWNLOAD_ACTIVE, DOWNLOAD_WAITING, @@ -158,6 +177,7 @@ struct DownloadHandle { virtual const std::vector<A2Gid>& getFollowedBy() = 0; virtual A2Gid getBelongsTo() = 0; virtual const std::string& getDir() = 0; + virtual std::vector<FileData> getFiles() = 0; }; // Returns handle for the download denoted by the |gid|. The caller |
