aboutsummaryrefslogtreecommitdiff
path: root/src/messenger/messenger_api_message.c
diff options
context:
space:
mode:
authorTheJackiMonster <thejackimonster@gmail.com>2022-02-18 00:11:43 +0100
committerTheJackiMonster <thejackimonster@gmail.com>2022-02-18 00:11:43 +0100
commit8f00b3d73ebb70da7ed8ed4204c5a625c125bd9f (patch)
tree10e0e8a9f36eed5a6500c6208718f7f2aa1486f8 /src/messenger/messenger_api_message.c
parentd4dffb0778300236d601b890854b8ba26afa42ed (diff)
downloadgnunet-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.c12
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;