aboutsummaryrefslogtreecommitdiff
path: root/src/gnunet_chat_message.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gnunet_chat_message.h')
-rw-r--r--src/gnunet_chat_message.h20
1 files changed, 18 insertions, 2 deletions
diff --git a/src/gnunet_chat_message.h b/src/gnunet_chat_message.h
index 4e2e504..21a4e15 100644
--- a/src/gnunet_chat_message.h
+++ b/src/gnunet_chat_message.h
@@ -41,14 +41,25 @@ struct GNUNET_CHAT_MessageList
41 struct GNUNET_CHAT_MessageList *next; 41 struct GNUNET_CHAT_MessageList *next;
42}; 42};
43 43
44enum GNUNET_CHAT_MessageFlag
45{
46 GNUNET_CHAT_FLAG_NONE = 0,
47 GNUNET_CHAT_FLAG_WARNING = 1,
48 GNUNET_CHAT_FLAG_LOGIN = 2
49};
50
44struct GNUNET_CHAT_Message 51struct GNUNET_CHAT_Message
45{ 52{
46 struct GNUNET_CHAT_Context *context; 53 struct GNUNET_CHAT_Context *context;
47 54
55 union {
56 const struct GNUNET_MESSENGER_Message *msg;
57 const char *warning;
58 };
59
48 struct GNUNET_HashCode hash; 60 struct GNUNET_HashCode hash;
49 enum GNUNET_MESSENGER_MessageFlags flags; 61 enum GNUNET_MESSENGER_MessageFlags flags;
50 62 enum GNUNET_CHAT_MessageFlag flag;
51 const struct GNUNET_MESSENGER_Message *msg;
52}; 63};
53 64
54struct GNUNET_CHAT_Message* 65struct GNUNET_CHAT_Message*
@@ -57,6 +68,11 @@ message_create_from_msg (struct GNUNET_CHAT_Context *context,
57 enum GNUNET_MESSENGER_MessageFlags flags, 68 enum GNUNET_MESSENGER_MessageFlags flags,
58 const struct GNUNET_MESSENGER_Message *msg); 69 const struct GNUNET_MESSENGER_Message *msg);
59 70
71struct GNUNET_CHAT_Message*
72message_create_internally (struct GNUNET_CHAT_Context *context,
73 enum GNUNET_CHAT_MessageFlag flag,
74 const char *warning);
75
60void 76void
61message_destroy (struct GNUNET_CHAT_Message* message); 77message_destroy (struct GNUNET_CHAT_Message* message);
62 78