diff options
author | TheJackiMonster <thejackimonster@gmail.com> | 2022-02-18 00:11:43 +0100 |
---|---|---|
committer | TheJackiMonster <thejackimonster@gmail.com> | 2022-02-18 00:11:43 +0100 |
commit | 8f00b3d73ebb70da7ed8ed4204c5a625c125bd9f (patch) | |
tree | 10e0e8a9f36eed5a6500c6208718f7f2aa1486f8 /src/messenger/messenger_api_message.c | |
parent | d4dffb0778300236d601b890854b8ba26afa42ed (diff) | |
download | gnunet-8f00b3d73ebb70da7ed8ed4204c5a625c125bd9f.tar.gz gnunet-8f00b3d73ebb70da7ed8ed4204c5a625c125bd9f.zip |
-added support for deletion messages in messenger service
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
Diffstat (limited to 'src/messenger/messenger_api_message.c')
-rw-r--r-- | src/messenger/messenger_api_message.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/messenger/messenger_api_message.c b/src/messenger/messenger_api_message.c index 496c98dbf..3814def70 100644 --- a/src/messenger/messenger_api_message.c +++ b/src/messenger/messenger_api_message.c | |||
@@ -219,6 +219,10 @@ get_message_body_kind_size (enum GNUNET_MESSENGER_MessageKind kind) | |||
219 | case GNUNET_MESSENGER_KIND_PRIVATE: | 219 | case GNUNET_MESSENGER_KIND_PRIVATE: |
220 | length += member_size(struct GNUNET_MESSENGER_Message, body.privacy.key); | 220 | length += member_size(struct GNUNET_MESSENGER_Message, body.privacy.key); |
221 | break; | 221 | break; |
222 | case GNUNET_MESSENGER_KIND_DELETE: | ||
223 | length += member_size(struct GNUNET_MESSENGER_Message, body.deletion.hash); | ||
224 | length += member_size(struct GNUNET_MESSENGER_Message, body.deletion.delay); | ||
225 | break; | ||
222 | default: | 226 | default: |
223 | break; | 227 | break; |
224 | } | 228 | } |
@@ -445,6 +449,10 @@ encode_message_body (enum GNUNET_MESSENGER_MessageKind kind, | |||
445 | encode_step(buffer, offset, &(body->privacy.key)); | 449 | encode_step(buffer, offset, &(body->privacy.key)); |
446 | encode_step_ext(buffer, offset, body->privacy.data, min(length - offset, body->privacy.length)); | 450 | encode_step_ext(buffer, offset, body->privacy.data, min(length - offset, body->privacy.length)); |
447 | break; | 451 | break; |
452 | case GNUNET_MESSENGER_KIND_DELETE: | ||
453 | encode_step(buffer, offset, &(body->deletion.hash)); | ||
454 | encode_step(buffer, offset, &(body->deletion.delay)); | ||
455 | break; | ||
448 | default: | 456 | default: |
449 | break; | 457 | break; |
450 | } | 458 | } |
@@ -616,6 +624,10 @@ decode_message_body (enum GNUNET_MESSENGER_MessageKind *kind, | |||
616 | body->privacy.length = (length - offset); | 624 | body->privacy.length = (length - offset); |
617 | decode_step_malloc(buffer, offset, body->privacy.data, length - offset, 0); | 625 | decode_step_malloc(buffer, offset, body->privacy.data, length - offset, 0); |
618 | break; | 626 | break; |
627 | case GNUNET_MESSENGER_KIND_DELETE: | ||
628 | decode_step(buffer, offset, &(body->deletion.hash)); | ||
629 | decode_step(buffer, offset, &(body->deletion.delay)); | ||
630 | break; | ||
619 | default: | 631 | default: |
620 | *kind = GNUNET_MESSENGER_KIND_UNKNOWN; | 632 | *kind = GNUNET_MESSENGER_KIND_UNKNOWN; |
621 | break; | 633 | break; |