1
0
Fork 0
mirror of https://codeberg.org/Mercury-IM/Smack synced 2024-12-22 20:47:57 +01:00

Allow parsing of JingleReason.AlternativeSession

The JingleReasonProvider was faulty and ignored the
<alternative-session> element.
This commit is contained in:
vanitasvitae 2017-07-06 16:55:12 +02:00
parent 6775cf862d
commit 58c32639b5
Signed by: vanitasvitae
GPG key ID: 62BEE9264BF17311
2 changed files with 12 additions and 1 deletions

View file

@ -156,5 +156,9 @@ public class JingleReason implements NamedElement {
xml.closeElement(this);
return xml;
}
public String getAlternativeSessionId() {
return sessionId;
}
}
}

View file

@ -69,7 +69,14 @@ public class JingleProvider extends IQProvider<Jingle> {
case JingleReason.ELEMENT:
parser.next();
String reasonString = parser.getName();
Reason reason = Reason.fromString(reasonString);
JingleReason reason;
if (reasonString.equals("alternative-session")) {
parser.next();
String sid = parser.nextText();
reason = new JingleReason.AlternativeSession(sid);
} else {
reason = new JingleReason(Reason.fromString(reasonString));
}
builder.setReason(reason);
break;
default: