summaryrefslogtreecommitdiff
path: root/src/includes
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-05-01 13:38:30 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-05-01 13:38:30 +0900
commit2109ba23a88b0c656cc69aa2edb15909b8b96df3 (patch)
tree489bfa53b18dacef88695e9f616a40dcc53cd59a /src/includes
parent5e64d4c9a988b1016c9503f8e11836b562d0a4e1 (diff)
Add DownloadHandle::getFiles() API function
Diffstat (limited to 'src/includes')
-rw-r--r--src/includes/aria2/aria2.h20
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