gnunet-svn
[Top][All Lists]
Advanced

[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 *********************** */
 
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]