diff options
Diffstat (limited to 'src/service/messenger/messenger_api.c')
-rw-r--r-- | src/service/messenger/messenger_api.c | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/src/service/messenger/messenger_api.c b/src/service/messenger/messenger_api.c index 2981b1a71..1756ac91b 100644 --- a/src/service/messenger/messenger_api.c +++ b/src/service/messenger/messenger_api.c | |||
@@ -30,6 +30,7 @@ | |||
30 | #include "gnunet-service-messenger.h" | 30 | #include "gnunet-service-messenger.h" |
31 | 31 | ||
32 | #include "gnunet_reclaim_service.h" | 32 | #include "gnunet_reclaim_service.h" |
33 | #include "gnunet_time_lib.h" | ||
33 | #include "messenger_api_contact.h" | 34 | #include "messenger_api_contact.h" |
34 | #include "messenger_api_contact_store.h" | 35 | #include "messenger_api_contact_store.h" |
35 | #include "messenger_api_handle.h" | 36 | #include "messenger_api_handle.h" |
@@ -1209,7 +1210,28 @@ GNUNET_MESSENGER_send_message (struct GNUNET_MESSENGER_Room *room, | |||
1209 | else | 1210 | else |
1210 | public_key = NULL; | 1211 | public_key = NULL; |
1211 | 1212 | ||
1212 | send_message_to_room_with_key (room, copy_message(message), public_key); | 1213 | send_message_to_room_with_key (room, copy_message(message), NULL); |
1214 | } | ||
1215 | |||
1216 | |||
1217 | void | ||
1218 | GNUNET_MESSENGER_delete_message (struct GNUNET_MESSENGER_Room *room, | ||
1219 | const struct GNUNET_HashCode *hash, | ||
1220 | const struct GNUNET_TIME_Relative delay) | ||
1221 | { | ||
1222 | if ((! room) || (! hash)) | ||
1223 | return; | ||
1224 | |||
1225 | struct GNUNET_MESSENGER_Message *message = create_message_delete(hash, delay); | ||
1226 | |||
1227 | if (! message) | ||
1228 | { | ||
1229 | GNUNET_log (GNUNET_ERROR_TYPE_WARNING, | ||
1230 | "Sending deletion aborted: Message creation failed!\n"); | ||
1231 | return; | ||
1232 | } | ||
1233 | |||
1234 | send_message_to_room_with_key (room, message, NULL); | ||
1213 | } | 1235 | } |
1214 | 1236 | ||
1215 | 1237 | ||