Subject: Client disconnects when an IQ packet is sent
I am writing a client application using agsXMPP SDK. Login to openfire is successful.
When I send an custom IQ to server component, the client session gets disconnected.
private void btnOpenConnection_Click(object sender, EventArgs e)
{
Jid jidSender = new Jid(cmbLogonAs.SelectedItem.ToString());
xmppClient = new XmppClientConnection(jidSender.Server);
xmppClient.OnAuthError += new XmppElementHandler(xmppClient_OnAuthError);
xmppClient.OnError += new ErrorHandler(xmppClient_OnError);
xmppClient.OnRosterEnd += new ObjectHandler(xmppClient_OnRosterEnd);
xmppClient.OnClose += new ObjectHandler(xmppClient_OnClose);
xmppClient.OnMessage += new agsXMPP.protocol.client.MessageHandler(xmppClient_OnMessage);
xmppClient.OnLogin += new ObjectHandler(xmppClient_OnLogin);
xmppClient.OnIq += new IqHandler(xmppClient_OnIq);
//xmppClient.IqGrabber += new IqGrabber(xmppClient_IqGrabber);
xmppClient.Open(jidSender.User, PASSWORD);
}
private void getProfilesBtn_Click(object sender, EventArgs e)
{
MyIQ gps = new MyIQ(new Jid(userUri));
gps.Id = "369";
gps.From = xmppClient.MyJID;
gps.To = "mycomp.local";
MessageBox.Show(gps.ToString());
xmppClient.Send(gps);
}
I thought IQ without an id will be rejected by openfire, so I tried setting an id to IQ packet I send.
When I send this packet server logs show the session for user is disocnnected.
I am stuck at this moment unable to figure out the problem.
Regards,
Kissag
When I send an custom IQ to server component, the client session gets disconnected.
private void btnOpenConnection_Click(object sender, EventArgs e)
{
Jid jidSender = new Jid(cmbLogonAs.SelectedItem.ToString());
xmppClient = new XmppClientConnection(jidSender.Server);
xmppClient.OnAuthError += new XmppElementHandler(xmppClient_OnAuthError);
xmppClient.OnError += new ErrorHandler(xmppClient_OnError);
xmppClient.OnRosterEnd += new ObjectHandler(xmppClient_OnRosterEnd);
xmppClient.OnClose += new ObjectHandler(xmppClient_OnClose);
xmppClient.OnMessage += new agsXMPP.protocol.client.MessageHandler(xmppClient_OnMessage);
xmppClient.OnLogin += new ObjectHandler(xmppClient_OnLogin);
xmppClient.OnIq += new IqHandler(xmppClient_OnIq);
//xmppClient.IqGrabber += new IqGrabber(xmppClient_IqGrabber);
xmppClient.Open(jidSender.User, PASSWORD);
}
private void getProfilesBtn_Click(object sender, EventArgs e)
{
MyIQ gps = new MyIQ(new Jid(userUri));
gps.Id = "369";
gps.From = xmppClient.MyJID;
gps.To = "mycomp.local";
MessageBox.Show(gps.ToString());
xmppClient.Send(gps);
}
I thought IQ without an id will be rejected by openfire, so I tried setting an id to IQ packet I send.
When I send this packet server logs show the session for user is disocnnected.
I am stuck at this moment unable to figure out the problem.
Regards,
Kissag
kissag99
Show profile
Link to this post
