aboutsummaryrefslogtreecommitdiff
path: root/src/fs/fs_download.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2014-10-02 08:22:47 +0000
committerChristian Grothoff <christian@grothoff.org>2014-10-02 08:22:47 +0000
commit78f5d7d58f696abf22263d4da685d65f551b4750 (patch)
tree87534e7f9f050de4b7a0f94d9df761d243ba6ad5 /src/fs/fs_download.c
parent081437a43321f7b2cca009bbade4caf379fdb7bc (diff)
downloadgnunet-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.c33
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 */
2299void
2300GNUNET_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 */
2310void
2311GNUNET_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).