From d37bdb5d201f174b6b25e7f6245bdd6ed2dc5e7c Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Thu, 27 Jul 2017 23:59:26 +0200 Subject: [PATCH] Handle session-initiates in descriptionManager --- .../smackx/jingle/components/JingleDescription.java | 2 ++ .../smackx/jingle/components/JingleSession.java | 12 +++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/components/JingleDescription.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/components/JingleDescription.java index dbdd31eac..e017d6fd6 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/components/JingleDescription.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/components/JingleDescription.java @@ -39,4 +39,6 @@ public abstract class JingleDescription description = getSoleContentOrThrow().getDescription(); + JingleDescriptionManager descriptionManager = jingleManager.getDescriptionManager(description.getNamespace()); + + if (descriptionManager == null) { + LOGGER.log(Level.WARNING, "Unsupported description type: " + description.getNamespace()); + return JingleElement.createSessionTerminate(getPeer(), getSessionId(), JingleReasonElement.Reason.unsupported_applications); + } + + descriptionManager.notifySessionInitiate(this); + + return IQ.createResultIQ(request); } private IQ handleTransportInfo(JingleElement request) {