Mercurial > pidgin.yaz
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; |