aboutsummaryrefslogtreecommitdiff
path: root/include/gnunet_chat_lib.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/gnunet_chat_lib.h')
-rw-r--r--include/gnunet_chat_lib.h70
1 files changed, 49 insertions, 21 deletions
diff --git a/include/gnunet_chat_lib.h b/include/gnunet_chat_lib.h
index 881938c..6214e1e 100644
--- a/include/gnunet_chat_lib.h
+++ b/include/gnunet_chat_lib.h
@@ -195,10 +195,11 @@ typedef int
195 * @param cls 195 * @param cls
196 * @param file 196 * @param file
197 * @param completed 197 * @param completed
198 * @param size
198 */ 199 */
199typedef int 200typedef void
200(*GNUNET_CHAT_MessageFileUploadCallback) (void *cls, const struct GNUNET_CHAT_File *file, 201(*GNUNET_CHAT_FileUploadCallback) (void *cls, const struct GNUNET_CHAT_File *file,
201 uint64_t completed); 202 uint64_t completed, uint64_t size);
202 203
203/** 204/**
204 * TODO 205 * TODO
@@ -206,10 +207,23 @@ typedef int
206 * @param cls 207 * @param cls
207 * @param file 208 * @param file
208 * @param completed 209 * @param completed
210 * @param size
209 */ 211 */
210typedef int 212typedef void
211(*GNUNET_CHAT_MessageFileDownloadCallback) (void *cls, struct GNUNET_CHAT_File *file, 213(*GNUNET_CHAT_FileDownloadCallback) (void *cls, const struct GNUNET_CHAT_File *file,
212 uint64_t completed); 214 uint64_t completed, uint64_t size);
215
216/**
217 * TODO
218 *
219 * @param cls
220 * @param file
221 * @param completed
222 * @param size
223 */
224typedef void
225(*GNUNET_CHAT_FileUnindexCallback) (void *cls, struct GNUNET_CHAT_File *file,
226 uint64_t completed, uint64_t size);
213 227
214/** 228/**
215 * TODO 229 * TODO
@@ -420,7 +434,7 @@ GNUNET_CHAT_group_set_user_pointer (struct GNUNET_CHAT_Group *group,
420 * @param group 434 * @param group
421 */ 435 */
422void* 436void*
423GNUNET_CHAT_group_get_user_pointer (struct GNUNET_CHAT_Group *group); 437GNUNET_CHAT_group_get_user_pointer (const struct GNUNET_CHAT_Group *group);
424 438
425/** 439/**
426 * TODO 440 * TODO
@@ -492,18 +506,9 @@ GNUNET_CHAT_context_send_text (struct GNUNET_CHAT_Context *context,
492 */ 506 */
493int 507int
494GNUNET_CHAT_context_send_file (struct GNUNET_CHAT_Context *context, 508GNUNET_CHAT_context_send_file (struct GNUNET_CHAT_Context *context,
495 const char *path); 509 const char *path,
496 510 GNUNET_CHAT_FileUploadCallback callback,
497/** 511 void *cls);
498 * TODO
499 *
500 * @param context
501 * @param uri
502 * @return
503 */
504int
505GNUNET_CHAT_context_send_uri (struct GNUNET_CHAT_Context *context,
506 const char *uri);
507 512
508/** 513/**
509 * TODO 514 * TODO
@@ -657,11 +662,30 @@ GNUNET_CHAT_file_is_local (const struct GNUNET_CHAT_File *file);
657 * TODO 662 * TODO
658 * 663 *
659 * @param file 664 * @param file
665 * @param user_pointer
666 */
667void
668GNUNET_CHAT_file_set_user_pointer (struct GNUNET_CHAT_File *file,
669 void *user_pointer);
670
671/**
672 * TODO
673 *
674 * @param file
675 * @return
676 */
677void*
678GNUNET_CHAT_file_get_user_pointer (const struct GNUNET_CHAT_File *file);
679
680/**
681 * TODO
682 *
683 * @param file
660 * @return 684 * @return
661 */ 685 */
662int 686int
663GNUNET_CHAT_file_start_download (struct GNUNET_CHAT_File *file, 687GNUNET_CHAT_file_start_download (struct GNUNET_CHAT_File *file,
664 GNUNET_CHAT_MessageFileDownloadCallback callback, 688 GNUNET_CHAT_FileDownloadCallback callback,
665 void *cls); 689 void *cls);
666 690
667/** 691/**
@@ -695,10 +719,14 @@ GNUNET_CHAT_file_stop_download (struct GNUNET_CHAT_File *file);
695 * TODO 719 * TODO
696 * 720 *
697 * @param file 721 * @param file
722 * @param callback
723 * @param cls
698 * @return 724 * @return
699 */ 725 */
700int 726int
701GNUNET_CHAT_file_unindex (struct GNUNET_CHAT_File *file); 727GNUNET_CHAT_file_unindex (struct GNUNET_CHAT_File *file,
728 GNUNET_CHAT_FileUnindexCallback callback,
729 void *cls);
702 730
703/** 731/**
704 * TODO 732 * TODO