- case GNUNET_FS_STATUS_PUBLISH_COMPLETED:
- ret = event->value.publish.cctx;
- printf ("Publish complete, %llu kbps.\n",
- (unsigned long long) (FILESIZE * 1000 / (1+GNUNET_TIME_absolute_get_duration (start).value) / 1024));
- if (0 == strcmp ("list_indexed-context-dir",
- event->value.publish.cctx))
- GNUNET_SCHEDULER_add_continuation (sched,
- GNUNET_NO,
- &list_indexed_task,
- NULL,
- GNUNET_SCHEDULER_REASON_PREREQ_DONE);
-
- break;
- case GNUNET_FS_STATUS_PUBLISH_PROGRESS:
- ret = event->value.publish.cctx;
- GNUNET_assert (publish == event->value.publish.sc);
-#if VERBOSE
- printf ("Publish is progressing (%llu/%llu at level %u off %llu)...\n",
- (unsigned long long) event->value.publish.completed,
- (unsigned long long) event->value.publish.size,
- event->value.publish.specifics.progress.depth,
- (unsigned long long) event->value.publish.specifics.progress.offset);
-#endif
- break;
- case GNUNET_FS_STATUS_PUBLISH_ERROR:
- ret = event->value.publish.cctx;
- fprintf (stderr,
- "Error publishing file: %s\n",
- event->value.publish.specifics.error.message);
- err = 1;
- if (0 == strcmp ("list_indexed-context-dir",
- event->value.publish.cctx))
- GNUNET_SCHEDULER_add_continuation (sched,
- GNUNET_NO,
- &abort_publish_task,
- NULL,
- GNUNET_SCHEDULER_REASON_PREREQ_DONE);
- break;
- case GNUNET_FS_STATUS_PUBLISH_START:
- ret = event->value.publish.cctx;
- if (0 == strcmp ("list_indexed-context1",
- event->value.publish.cctx))
- {
- GNUNET_assert (0 == strcmp ("list_indexed-context-dir",
- event->value.publish.pctx));
- GNUNET_assert (FILESIZE == event->value.publish.size);
- GNUNET_assert (0 == event->value.publish.completed);
- GNUNET_assert (1 == event->value.publish.anonymity);
- }
- else if (0 == strcmp ("list_indexed-context2",
- event->value.publish.cctx))
- {
- GNUNET_assert (0 == strcmp ("list_indexed-context-dir",
- event->value.publish.pctx));
- GNUNET_assert (FILESIZE == event->value.publish.size);
- GNUNET_assert (0 == event->value.publish.completed);
- GNUNET_assert (2 == event->value.publish.anonymity);
- }
- else if (0 == strcmp ("list_indexed-context-dir",
- event->value.publish.cctx))
- {
- GNUNET_assert (0 == event->value.publish.completed);
- GNUNET_assert (3 == event->value.publish.anonymity);
- }
- else
- GNUNET_assert (0);
- break;
- case GNUNET_FS_STATUS_PUBLISH_STOPPED:
- if (0 == strcmp ("list_indexed-context-dir",
- event->value.publish.cctx))
- {
- GNUNET_assert (publish == event->value.publish.sc);
- publish = NULL;
- }
- break;
- default:
- printf ("Unexpected event: %d\n",
- event->status);
- break;