diff options
Diffstat (limited to 'src/gnunet_chat_message.h')
-rw-r--r-- | src/gnunet_chat_message.h | 20 |
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 | ||
44 | enum GNUNET_CHAT_MessageFlag | ||
45 | { | ||
46 | GNUNET_CHAT_FLAG_NONE = 0, | ||
47 | GNUNET_CHAT_FLAG_WARNING = 1, | ||
48 | GNUNET_CHAT_FLAG_LOGIN = 2 | ||
49 | }; | ||
50 | |||
44 | struct GNUNET_CHAT_Message | 51 | struct 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 | ||
54 | struct GNUNET_CHAT_Message* | 65 | struct 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 | ||
71 | struct GNUNET_CHAT_Message* | ||
72 | message_create_internally (struct GNUNET_CHAT_Context *context, | ||
73 | enum GNUNET_CHAT_MessageFlag flag, | ||
74 | const char *warning); | ||
75 | |||
60 | void | 76 | void |
61 | message_destroy (struct GNUNET_CHAT_Message* message); | 77 | message_destroy (struct GNUNET_CHAT_Message* message); |
62 | 78 | ||