sending session after unsucesfull session resume. fixed #116

This commit is contained in:
Daniel Gultsch 2014-05-17 21:57:44 +02:00
parent c07d3deea3
commit 66aacf7e3e

View file

@ -542,13 +542,6 @@ public class XmppConnection implements Runnable {
this.tagWriter.writeStanzaAsync(resume); this.tagWriter.writeStanzaAsync(resume);
} else if (this.streamFeatures.hasChild("bind") && shouldBind) { } else if (this.streamFeatures.hasChild("bind") && shouldBind) {
sendBindRequest(); sendBindRequest();
if (this.streamFeatures.hasChild("session")) {
Log.d(LOGTAG,account.getJid()+": sending deprecated session");
IqPacket startSession = new IqPacket(IqPacket.TYPE_SET);
startSession.addChild("session","urn:ietf:params:xml:ns:xmpp-session"); //setContent("")
startSession.setId(nextRandomId());
this.sendPacket(startSession, null);
}
} }
} }
@ -655,9 +648,17 @@ public class XmppConnection implements Runnable {
if (bindListener !=null) { if (bindListener !=null) {
bindListener.onBind(account); bindListener.onBind(account);
} }
changeStatus(Account.STATUS_ONLINE); changeStatus(Account.STATUS_ONLINE);
} }
}); });
if (this.streamFeatures.hasChild("session")) {
Log.d(LOGTAG,account.getJid()+": sending deprecated session");
IqPacket startSession = new IqPacket(IqPacket.TYPE_SET);
startSession.addChild("session","urn:ietf:params:xml:ns:xmpp-session"); //setContent("")
startSession.setId(nextRandomId());
this.sendPacket(startSession, null);
}
} }
private void sendServiceDiscoveryInfo(final String server) { private void sendServiceDiscoveryInfo(final String server) {