Don't postpone session-initiate ack

This commit is contained in:
vanitasvitae 2017-08-18 14:28:44 +02:00
parent 524660c870
commit a08e835a52
Signed by: vanitasvitae
GPG Key ID: 62BEE9264BF17311
1 changed files with 7 additions and 3 deletions

View File

@ -199,14 +199,18 @@ public class JingleSession {
private IQ handleSessionInitiate(JingleElement request) { private IQ handleSessionInitiate(JingleElement request) {
JingleDescription<?> description = getSoleContentOrThrow().getDescription(); JingleDescription<?> description = getSoleContentOrThrow().getDescription();
JingleDescriptionManager descriptionManager = jingleManager.getDescriptionManager(description.getNamespace()); final JingleDescriptionManager descriptionManager = jingleManager.getDescriptionManager(description.getNamespace());
if (descriptionManager == null) { if (descriptionManager == null) {
LOGGER.log(Level.WARNING, "Unsupported description type: " + description.getNamespace()); LOGGER.log(Level.WARNING, "Unsupported description type: " + description.getNamespace());
return JingleElement.createSessionTerminate(getPeer(), getSessionId(), JingleReasonElement.Reason.unsupported_applications); return JingleElement.createSessionTerminate(getPeer(), getSessionId(), JingleReasonElement.Reason.unsupported_applications);
} }
Async.go(new Runnable() {
descriptionManager.notifySessionInitiate(this); @Override
public void run() {
descriptionManager.notifySessionInitiate(JingleSession.this);
}
});
return IQ.createResultIQ(request); return IQ.createResultIQ(request);
} }