aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/fs/fs_download.c33
-rw-r--r--src/include/gnunet_fs_service.h18
2 files changed, 51 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).
diff --git a/src/include/gnunet_fs_service.h b/src/include/gnunet_fs_service.h
index b0fb20e31..aa2f2076c 100644
--- a/src/include/gnunet_fs_service.h
+++ b/src/include/gnunet_fs_service.h
@@ -2451,6 +2451,24 @@ void
2451GNUNET_FS_download_stop (struct GNUNET_FS_DownloadContext *dc, int do_delete); 2451GNUNET_FS_download_stop (struct GNUNET_FS_DownloadContext *dc, int do_delete);
2452 2452
2453 2453
2454/**
2455 * Suspend a download.
2456 *
2457 * @param dc handle for the download
2458 */
2459void
2460GNUNET_FS_download_suspend (struct GNUNET_FS_DownloadContext *dc);
2461
2462
2463/**
2464 * Resume a suspended download.
2465 *
2466 * @param dc handle for the download
2467 */
2468void
2469GNUNET_FS_download_resume (struct GNUNET_FS_DownloadContext *dc);
2470
2471
2454 2472
2455/* ******************** Directory API *********************** */ 2473/* ******************** Directory API *********************** */
2456 2474