diff options
Diffstat (limited to 'include/gnunet_chat_lib.h')
-rw-r--r-- | include/gnunet_chat_lib.h | 70 |
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 | */ |
199 | typedef int | 200 | typedef 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 | */ |
210 | typedef int | 212 | typedef 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 | */ | ||
224 | typedef 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 | */ |
422 | void* | 436 | void* |
423 | GNUNET_CHAT_group_get_user_pointer (struct GNUNET_CHAT_Group *group); | 437 | GNUNET_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 | */ |
493 | int | 507 | int |
494 | GNUNET_CHAT_context_send_file (struct GNUNET_CHAT_Context *context, | 508 | GNUNET_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 | */ | ||
504 | int | ||
505 | GNUNET_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 | */ | ||
667 | void | ||
668 | GNUNET_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 | */ | ||
677 | void* | ||
678 | GNUNET_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 | */ |
662 | int | 686 | int |
663 | GNUNET_CHAT_file_start_download (struct GNUNET_CHAT_File *file, | 687 | GNUNET_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 | */ |
700 | int | 726 | int |
701 | GNUNET_CHAT_file_unindex (struct GNUNET_CHAT_File *file); | 727 | GNUNET_CHAT_file_unindex (struct GNUNET_CHAT_File *file, |
728 | GNUNET_CHAT_FileUnindexCallback callback, | ||
729 | void *cls); | ||
702 | 730 | ||
703 | /** | 731 | /** |
704 | * TODO | 732 | * TODO |