Mercurial > pidgin.yaz
diff libpurple/protocols/jabber/jutil.c @ 29110:bc1eb4dacd00
jabber: When getting info on a "bare" domain JID, interpret the value of "last"
as the server's uptime. Don't show status (as offline).
author | Marcus Lundblad <ml@update.uu.se> |
---|---|
date | Tue, 01 Dec 2009 21:26:58 +0000 |
parents | 4cb882afbd6f |
children | d558d141aaae |
line wrap: on
line diff
--- a/libpurple/protocols/jabber/jutil.c Tue Dec 01 04:56:47 2009 +0000 +++ b/libpurple/protocols/jabber/jutil.c Tue Dec 01 21:26:58 2009 +0000 @@ -473,6 +473,19 @@ } } +char *jabber_get_domain(const char *in) +{ + JabberID *jid = jabber_id_new(in); + char *out; + + if (!jid) + return NULL; + + out = g_strdup(jid->domain); + jabber_id_free(jid); + + return out; +} char *jabber_get_resource(const char *in) { @@ -513,6 +526,17 @@ NULL); } +gboolean +jabber_jid_is_domain(const char *jid) +{ + char *domain = jabber_get_domain(jid); + gboolean is_domain = purple_strequal(jid, domain); + + g_free(domain); + return is_domain; +} + + JabberID * jabber_id_new(const char *str) {