diff options
author | Christian Grothoff <christian@grothoff.org> | 2014-10-02 08:22:47 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2014-10-02 08:22:47 +0000 |
commit | 78f5d7d58f696abf22263d4da685d65f551b4750 (patch) | |
tree | 87534e7f9f050de4b7a0f94d9df761d243ba6ad5 /src/fs/fs_download.c | |
parent | 081437a43321f7b2cca009bbade4caf379fdb7bc (diff) | |
download | gnunet-78f5d7d58f696abf22263d4da685d65f551b4750.tar.gz gnunet-78f5d7d58f696abf22263d4da685d65f551b4750.zip |
bratao's patch for #3545: suspend/resume of downloads
Diffstat (limited to 'src/fs/fs_download.c')
-rw-r--r-- | src/fs/fs_download.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/fs/fs_download.c b/src/fs/fs_download.c index f8933bb9d..b3726e9bb 100644 --- a/src/fs/fs_download.c +++ b/src/fs/fs_download.c | |||
@@ -2291,6 +2291,39 @@ GNUNET_FS_download_start_downloading_ (struct GNUNET_FS_DownloadContext *dc) | |||
2291 | dc->job_queue); | 2291 | dc->job_queue); |
2292 | } | 2292 | } |
2293 | 2293 | ||
2294 | /** | ||
2295 | * Suspend a download. | ||
2296 | * | ||
2297 | * @param dc handle for the download | ||
2298 | */ | ||
2299 | void | ||
2300 | GNUNET_FS_download_suspend (struct GNUNET_FS_DownloadContext *dc) | ||
2301 | { | ||
2302 | deactivate_fs_download(dc); | ||
2303 | } | ||
2304 | |||
2305 | /** | ||
2306 | * Resume a suspended download. | ||
2307 | * | ||
2308 | * @param dc handle for the download | ||
2309 | */ | ||
2310 | void | ||
2311 | GNUNET_FS_download_resume (struct GNUNET_FS_DownloadContext *dc) | ||
2312 | { | ||
2313 | struct GNUNET_FS_ProgressInfo pi; | ||
2314 | |||
2315 | pi.status = GNUNET_FS_STATUS_DOWNLOAD_ACTIVE; | ||
2316 | GNUNET_FS_download_make_status_ (&pi, dc); | ||
2317 | |||
2318 | dc->job_queue = | ||
2319 | GNUNET_FS_queue_ (dc->h, &activate_fs_download, &deactivate_fs_download, | ||
2320 | dc, (dc->length + DBLOCK_SIZE - 1) / DBLOCK_SIZE, | ||
2321 | (0 == (dc->options & GNUNET_FS_DOWNLOAD_IS_PROBE)) | ||
2322 | ? GNUNET_FS_QUEUE_PRIORITY_NORMAL | ||
2323 | : GNUNET_FS_QUEUE_PRIORITY_PROBE); | ||
2324 | |||
2325 | } | ||
2326 | |||
2294 | 2327 | ||
2295 | /** | 2328 | /** |
2296 | * Stop a download (aborts if download is incomplete). | 2329 | * Stop a download (aborts if download is incomplete). |