aboutsummaryrefslogtreecommitdiff
path: root/src/gnunet_chat_contact.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gnunet_chat_contact.h')
-rw-r--r--src/gnunet_chat_contact.h31
1 files changed, 18 insertions, 13 deletions
diff --git a/src/gnunet_chat_contact.h b/src/gnunet_chat_contact.h
index 66ffe07..01ba688 100644
--- a/src/gnunet_chat_contact.h
+++ b/src/gnunet_chat_contact.h
@@ -104,38 +104,43 @@ struct GNUNET_CHAT_Context*
104contact_find_context (const struct GNUNET_CHAT_Contact *contact); 104contact_find_context (const struct GNUNET_CHAT_Contact *contact);
105 105
106/** 106/**
107 * Returns whether a chat <i>contact</i> is blocked in 107 * Returns whether a chat <i>contact</i> is tagged in
108 * a given chat <i>context</i>. 108 * a given chat <i>context</i> with a specific <i>tag</i>.
109 * 109 *
110 * @param[in] contact Chat contact 110 * @param[in] contact Chat contact
111 * @param[in] context Chat context or NULL (optional) 111 * @param[in] context Chat context or NULL (optional)
112 * @return #GNUNET_YES if blocked, otherwise #GNUNET_NO 112 * @param[in] tag Tag or NULL
113 * @return #GNUNET_YES if tagged, otherwise #GNUNET_NO
113 */ 114 */
114enum GNUNET_GenericReturnValue 115enum GNUNET_GenericReturnValue
115contact_is_blocked (const struct GNUNET_CHAT_Contact *contact, 116contact_is_tagged (const struct GNUNET_CHAT_Contact *contact,
116 const struct GNUNET_CHAT_Context *context); 117 const struct GNUNET_CHAT_Context *context,
118 const char *tag);
117 119
118/** 120/**
119 * Unblocks a given chat <i>contact</i> in 121 * Untags a given chat <i>contact</i> in
120 * a given chat <i>context</i>. 122 * a given chat <i>context</i> from a specific <i>tag</i>.
121 * 123 *
122 * @param[in,out] contact Chat contact 124 * @param[in,out] contact Chat contact
123 * @param[in,out] context Chat context 125 * @param[in,out] context Chat context
124 */ 126 */
125void 127void
126contact_unblock (struct GNUNET_CHAT_Contact *contact, 128contact_untag (struct GNUNET_CHAT_Contact *contact,
127 struct GNUNET_CHAT_Context *context); 129 struct GNUNET_CHAT_Context *context,
130 const char *tag);
128 131
129/** 132/**
130 * Blocks a given chat <i>contact</i> in 133 * Tags a given chat <i>contact</i> in
131 * a given chat <i>context</i>. 134 * a given chat <i>context</i> with a specific <i>tag</i>.
132 * 135 *
133 * @param[in,out] contact Chat contact 136 * @param[in,out] contact Chat contact
134 * @param[in,out] context Chat context 137 * @param[in,out] context Chat context
138 * @param[in] tag Tag or NULL
135 */ 139 */
136void 140void
137contact_block (struct GNUNET_CHAT_Contact *contact, 141contact_tag (struct GNUNET_CHAT_Contact *contact,
138 struct GNUNET_CHAT_Context *context); 142 struct GNUNET_CHAT_Context *context,
143 const char *tag);
139 144
140/** 145/**
141 * Destroys a chat <i>contact</i> and frees its memory. 146 * Destroys a chat <i>contact</i> and frees its memory.