Subject: Request List of users in Chatroom
Hello,
I've tried to follow the example in the MiniClient to request a list of users in a chatroom, but I am not receiving any DiscoItems:
Any suggestions or ideas?
I've tried to follow the example in the MiniClient to request a list of users in a chatroom, but I am not receiving any DiscoItems:
public void ListPlayersInRoom(string roomName, participantsDelegate callback)
{
_participantsDelegate = callback;
DiscoInfoIq discoIq = new DiscoInfoIq(IqType.get);
discoIq.To = makeMucJid(roomName);
_xmppCon.IqGrabber.SendIq(discoIq, new IqCB(ListPlayersInRoomCallback));
}
private void ListPlayersInRoomCallback(object sender, IQ iq, object data)
{
DiscoItems items = iq.Query as DiscoItems;
if (items == null)
return;
DiscoItem[] players = items.GetDiscoItems();
foreach (DiscoItem player in players)
{
_participantsDelegate(iq.From.User, player.Jid.User);
}
}
private Jid makeMucJid(string room)
{
return new Jid(room + "@conference." + _domain);
}
{
_participantsDelegate = callback;
DiscoInfoIq discoIq = new DiscoInfoIq(IqType.get);
discoIq.To = makeMucJid(roomName);
_xmppCon.IqGrabber.SendIq(discoIq, new IqCB(ListPlayersInRoomCallback));
}
private void ListPlayersInRoomCallback(object sender, IQ iq, object data)
{
DiscoItems items = iq.Query as DiscoItems;
if (items == null)
return;
DiscoItem[] players = items.GetDiscoItems();
foreach (DiscoItem player in players)
{
_participantsDelegate(iq.From.User, player.Jid.User);
}
}
private Jid makeMucJid(string room)
{
return new Jid(room + "@conference." + _domain);
}
Any suggestions or ideas?
AndyGear
Show profile
Link to this post
