libgnunetchat

library for GNUnet Messenger
Log | Files | Refs | README | LICENSE

commit 8439235ac35c86983e50bf8cc86d854019ab932b
parent 02c6e842ce9b1232b9538a7da1d702d6e681ac1b
Author: TheJackiMonster <thejackimonster@gmail.com>
Date:   Thu, 23 Nov 2023 22:08:16 +0100

Define magic numbers and prefixes as constants

Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>

Diffstat:
Msrc/gnunet_chat_context.c | 45++++++++++++++++++++++++++++++---------------
1 file changed, 30 insertions(+), 15 deletions(-)

diff --git a/src/gnunet_chat_context.c b/src/gnunet_chat_context.c @@ -29,6 +29,12 @@ #include "gnunet_chat_context_intern.c" +static const unsigned int initial_map_size_of_room = 8; +static const unsigned int initial_map_size_of_contact = 4; + +static const char label_prefix_of_contact [] = "contact_"; +static const char label_prefix_of_group [] = "group_"; + struct GNUNET_CHAT_Context* context_create_from_room (struct GNUNET_CHAT_Handle *handle, struct GNUNET_MESSENGER_Room *room) @@ -44,10 +50,14 @@ context_create_from_room (struct GNUNET_CHAT_Handle *handle, context->topic = NULL; context->deleted = GNUNET_NO; - context->timestamps = GNUNET_CONTAINER_multishortmap_create(8, GNUNET_NO); - context->messages = GNUNET_CONTAINER_multihashmap_create(8, GNUNET_NO); - context->invites = GNUNET_CONTAINER_multihashmap_create(8, GNUNET_NO); - context->files = GNUNET_CONTAINER_multihashmap_create(8, GNUNET_NO); + context->timestamps = GNUNET_CONTAINER_multishortmap_create( + initial_map_size_of_room, GNUNET_NO); + context->messages = GNUNET_CONTAINER_multihashmap_create( + initial_map_size_of_room, GNUNET_NO); + context->invites = GNUNET_CONTAINER_multihashmap_create( + initial_map_size_of_room, GNUNET_NO); + context->files = GNUNET_CONTAINER_multihashmap_create( + initial_map_size_of_room, GNUNET_NO); context->room = room; context->contact = NULL; @@ -55,8 +65,7 @@ context_create_from_room (struct GNUNET_CHAT_Handle *handle, context->user_pointer = NULL; context->member_pointers = GNUNET_CONTAINER_multishortmap_create( - 8, GNUNET_NO - ); + initial_map_size_of_room, GNUNET_NO); context->query = NULL; @@ -78,10 +87,14 @@ context_create_from_contact (struct GNUNET_CHAT_Handle *handle, context->topic = NULL; context->deleted = GNUNET_NO; - context->timestamps = GNUNET_CONTAINER_multishortmap_create(4, GNUNET_NO); - context->messages = GNUNET_CONTAINER_multihashmap_create(4, GNUNET_NO); - context->invites = GNUNET_CONTAINER_multihashmap_create(4, GNUNET_NO); - context->files = GNUNET_CONTAINER_multihashmap_create(4, GNUNET_NO); + context->timestamps = GNUNET_CONTAINER_multishortmap_create( + initial_map_size_of_contact, GNUNET_NO); + context->messages = GNUNET_CONTAINER_multihashmap_create( + initial_map_size_of_contact, GNUNET_NO); + context->invites = GNUNET_CONTAINER_multihashmap_create( + initial_map_size_of_contact, GNUNET_NO); + context->files = GNUNET_CONTAINER_multihashmap_create( + initial_map_size_of_contact, GNUNET_NO); context->room = NULL; context->contact = contact; @@ -89,8 +102,7 @@ context_create_from_contact (struct GNUNET_CHAT_Handle *handle, context->user_pointer = NULL; context->member_pointers = GNUNET_CONTAINER_multishortmap_create( - 8, GNUNET_NO - ); + initial_map_size_of_contact, GNUNET_NO); context->query = NULL; @@ -156,7 +168,8 @@ context_update_room (struct GNUNET_CHAT_Context *context, ); GNUNET_CONTAINER_multishortmap_destroy(context->timestamps); - context->timestamps = GNUNET_CONTAINER_multishortmap_create(8, GNUNET_NO); + context->timestamps = GNUNET_CONTAINER_multishortmap_create( + initial_map_size_of_room, GNUNET_NO); GNUNET_CONTAINER_multihashmap_clear(context->messages); GNUNET_CONTAINER_multihashmap_clear(context->invites); @@ -258,9 +271,11 @@ context_read_records (struct GNUNET_CHAT_Context *context, if (topic) GNUNET_free(topic); - if (0 == strncmp(label, "group_", 6)) + if (0 == strncmp(label, label_prefix_of_group, + sizeof(label_prefix_of_group) - 1)) context->type = GNUNET_CHAT_CONTEXT_TYPE_GROUP; - else if (0 == strncmp(label, "contact_", 8)) + else if (0 == strncmp(label, label_prefix_of_contact, + sizeof(label_prefix_of_contact) - 1)) context->type = GNUNET_CHAT_CONTEXT_TYPE_CONTACT; else context->type = GNUNET_CHAT_CONTEXT_TYPE_UNKNOWN;