comparison libpurple/protocols/jabber/jutil.c @ 27023:e8795ced8c9b

Add two helper functions useful for matching the 'from' attribute on packets to either our server or our account.
author Paul Aurich <paul@darkrain42.org>
date Sat, 23 May 2009 17:42:34 +0000
parents 34e4e2ca7db9
children fd7dc5cc0310
comparison
equal deleted inserted replaced
27021:e40a30c883cc 27023:e8795ced8c9b
221 jabber_id_free(jid); 221 jabber_id_free(jid);
222 222
223 return buf; 223 return buf;
224 } 224 }
225 225
226 gboolean
227 jabber_is_own_server(JabberStream *js, const char *str)
228 {
229 JabberID *jid;
230 gboolean equal;
231
232 if (str == NULL)
233 return FALSE;
234
235 g_return_val_if_fail(*str != '\0', FALSE);
236
237 jid = jabber_id_new(str);
238 if (!jid)
239 return FALSE;
240
241 equal = (jid->node == NULL &&
242 g_str_equal(jid->domain, js->user->domain) &&
243 jid->resource == NULL);
244 jabber_id_free(jid);
245 return equal;
246 }
247
248 gboolean
249 jabber_is_own_account(JabberStream *js, const char *str)
250 {
251 JabberID *jid;
252 gboolean equal;
253
254 if (str == NULL)
255 return TRUE;
256
257 g_return_val_if_fail(*str != '\0', FALSE);
258
259 jid = jabber_id_new(str);
260 if (!jid)
261 return FALSE;
262
263 equal = (g_str_equal(jid->node, js->user->node) &&
264 g_str_equal(jid->domain, js->user->domain) &&
265 jid->resource == NULL);
266 jabber_id_free(jid);
267 return equal;
268 }
269
226 PurpleConversation * 270 PurpleConversation *
227 jabber_find_unnormalized_conv(const char *name, PurpleAccount *account) 271 jabber_find_unnormalized_conv(const char *name, PurpleAccount *account)
228 { 272 {
229 PurpleConversation *c = NULL; 273 PurpleConversation *c = NULL;
230 GList *cnv; 274 GList *cnv;