Mercurial > pidgin
diff src/protocols/jabber/chat.c @ 7895:ddd80ffd3815
[gaim-migrate @ 8555]
wanted to get this committed before I went home
committer: Tailor Script <tailor@pidgin.im>
author | Nathan Walp <nwalp@pidgin.im> |
---|---|
date | Fri, 19 Dec 2003 08:33:03 +0000 |
parents | 0555e59dfba9 |
children | e87e7d9d0132 |
line wrap: on
line diff
--- a/src/protocols/jabber/chat.c Fri Dec 19 08:31:06 2003 +0000 +++ b/src/protocols/jabber/chat.c Fri Dec 19 08:33:03 2003 +0000 @@ -24,6 +24,7 @@ #include "notify.h" #include "chat.h" +#include "iq.h" #include "message.h" #include "presence.h" @@ -264,3 +265,36 @@ return g_strdup_printf("%s@%s/%s", chat->room, chat->server, who); } + +void jabber_chat_start_room_configure(JabberChat *chat) { + if(!chat) + return; + + /* XXX: implement me! */ + + /* XXX: for now... */ + jabber_chat_create_instant_room(chat); +} + +void jabber_chat_create_instant_room(JabberChat *chat) { + JabberIq *iq; + xmlnode *query, *x; + char *room_jid; + + if(!chat) + return; + + iq = jabber_iq_new_query(chat->js, JABBER_IQ_SET, + "http://jabber.org/protocol/muc#owner"); + query = xmlnode_get_child(iq->node, "query"); + x = xmlnode_new_child(query, "x"); + room_jid = g_strdup_printf("%s@%s", chat->room, chat->server); + + xmlnode_set_attrib(iq->node, "to", room_jid); + xmlnode_set_attrib(x, "xmlns", "jabber:x:data"); + xmlnode_set_attrib(x, "type", "submit"); + + jabber_iq_send(iq); + + g_free(room_jid); +}