diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-05-15 00:50:55 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-05-15 00:50:55 +0900 |
| commit | cef6db17ba08f40f39b879a9e1a7b71af1374df4 (patch) | |
| tree | f459c559da813c93064f833778cbf14c5e390427 /src/aria2api.cc | |
| parent | 4f5d26a0c72e8906afa4b30118b6b5414c429c38 (diff) | |
Add changePosition API
Diffstat (limited to 'src/aria2api.cc')
| -rw-r--r-- | src/aria2api.cc | 12 |
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 = |
