private void GotUnique(object sender, IQ iq, object state)
{
UniqueState us = (UniqueState)state;
if ((iq == null) || (iq.Type == IQType.error))
{
us.Callback(null, us.State);
return;
}
/*
<iq from='macbeth.shakespeare.lit'
id='unique1'
to='[email protected]/desktop'
type='result'>
<unique xmlns='http://jabber.org/protocol/muc#unique'>
6d9423a55f499b29ad20bf7b2bdea4f4b885ead1
</unique>
</iq>
*/
UniqueRoom unique = (UniqueRoom)iq.Query;
Room r = GetRoom(new JID(unique.RoomNode, iq.From.Server, us.Nick));
us.Callback(r, us.State);
}