[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r34322 - in gnunet/src: fs include
From: |
gnunet |
Subject: |
[GNUnet-SVN] r34322 - in gnunet/src: fs include |
Date: |
Thu, 2 Oct 2014 10:22:47 +0200 |
Author: grothoff
Date: 2014-10-02 10:22:47 +0200 (Thu, 02 Oct 2014)
New Revision: 34322
Modified:
gnunet/src/fs/fs_download.c
gnunet/src/include/gnunet_fs_service.h
Log:
bratao's patch for #3545: suspend/resume of downloads
Modified: gnunet/src/fs/fs_download.c
===================================================================
--- gnunet/src/fs/fs_download.c 2014-10-01 09:20:40 UTC (rev 34321)
+++ gnunet/src/fs/fs_download.c 2014-10-02 08:22:47 UTC (rev 34322)
@@ -2291,8 +2291,41 @@
dc->job_queue);
}
+/**
+ * Suspend a download.
+ *
+ * @param dc handle for the download
+ */
+void
+GNUNET_FS_download_suspend (struct GNUNET_FS_DownloadContext *dc)
+{
+ deactivate_fs_download(dc);
+}
/**
+ * Resume a suspended download.
+ *
+ * @param dc handle for the download
+ */
+void
+GNUNET_FS_download_resume (struct GNUNET_FS_DownloadContext *dc)
+{
+ struct GNUNET_FS_ProgressInfo pi;
+
+ pi.status = GNUNET_FS_STATUS_DOWNLOAD_ACTIVE;
+ GNUNET_FS_download_make_status_ (&pi, dc);
+
+ dc->job_queue =
+ GNUNET_FS_queue_ (dc->h, &activate_fs_download, &deactivate_fs_download,
+ dc, (dc->length + DBLOCK_SIZE - 1) / DBLOCK_SIZE,
+ (0 == (dc->options & GNUNET_FS_DOWNLOAD_IS_PROBE))
+ ? GNUNET_FS_QUEUE_PRIORITY_NORMAL
+ : GNUNET_FS_QUEUE_PRIORITY_PROBE);
+
+}
+
+
+/**
* Stop a download (aborts if download is incomplete).
*
* @param dc handle for the download
Modified: gnunet/src/include/gnunet_fs_service.h
===================================================================
--- gnunet/src/include/gnunet_fs_service.h 2014-10-01 09:20:40 UTC (rev
34321)
+++ gnunet/src/include/gnunet_fs_service.h 2014-10-02 08:22:47 UTC (rev
34322)
@@ -2451,7 +2451,25 @@
GNUNET_FS_download_stop (struct GNUNET_FS_DownloadContext *dc, int do_delete);
+/**
+ * Suspend a download.
+ *
+ * @param dc handle for the download
+ */
+void
+GNUNET_FS_download_suspend (struct GNUNET_FS_DownloadContext *dc);
+
+/**
+ * Resume a suspended download.
+ *
+ * @param dc handle for the download
+ */
+void
+GNUNET_FS_download_resume (struct GNUNET_FS_DownloadContext *dc);
+
+
+
/* ******************** Directory API *********************** */
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r34322 - in gnunet/src: fs include,
gnunet <=