summaryrefslogtreecommitdiff
path: root/src/aria2api.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-05-15 00:50:55 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-05-15 00:50:55 +0900
commitcef6db17ba08f40f39b879a9e1a7b71af1374df4 (patch)
treef459c559da813c93064f833778cbf14c5e390427 /src/aria2api.cc
parent4f5d26a0c72e8906afa4b30118b6b5414c429c38 (diff)
Add changePosition API
Diffstat (limited to 'src/aria2api.cc')
-rw-r--r--src/aria2api.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/aria2api.cc b/src/aria2api.cc
index 2e4702ff..cd4eec59 100644
--- a/src/aria2api.cc
+++ b/src/aria2api.cc
@@ -367,6 +367,18 @@ int unpauseDownload(Session* session, const A2Gid& gid)
return 0;
}
+int changePosition(Session* session, const A2Gid& gid, int pos, OffsetMode how)
+{
+ const SharedHandle<DownloadEngine>& e =
+ session->context->reqinfo->getDownloadEngine();
+ try {
+ return e->getRequestGroupMan()->changeReservedGroupPosition(gid, pos, how);
+ } catch(RecoverableException& e) {
+ A2_LOG_INFO_EX(EX_EXCEPTION_CAUGHT, e);
+ return -1;
+ }
+}
+
std::vector<A2Gid> getActiveDownload(Session* session)
{
const SharedHandle<DownloadEngine>& e =