From 9eba23c7335e044b3f382c305825249a4929f119 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Wed, 7 Jun 2017 23:26:38 +0200 Subject: [PATCH] Add JingleContentTransportInfo class --- .../jingle/element/JingleContentTransport.java | 16 ++++++++++++++++ .../element/JingleContentTransportInfo.java | 10 ++++++++++ 2 files changed, 26 insertions(+) create mode 100644 smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/element/JingleContentTransportInfo.java diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/element/JingleContentTransport.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/element/JingleContentTransport.java index de8213ca1..156caf3cd 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/element/JingleContentTransport.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/element/JingleContentTransport.java @@ -31,20 +31,35 @@ public abstract class JingleContentTransport implements ExtensionElement { public static final String ELEMENT = "transport"; protected final List candidates; + protected final List infos; protected JingleContentTransport(List candidates) { + this(candidates, null); + } + + protected JingleContentTransport(List candidates, List infos) { if (candidates != null) { this.candidates = Collections.unmodifiableList(candidates); } else { this.candidates = Collections.emptyList(); } + + if (infos != null) { + this.infos = infos; + } else { + this.infos = Collections.emptyList(); + } } public List getCandidates() { return candidates; } + public List getInfos() { + return infos; + } + @Override public String getElementName() { return ELEMENT; @@ -66,6 +81,7 @@ public abstract class JingleContentTransport implements ExtensionElement { xml.rightAngleBracket(); xml.append(candidates); + xml.append(infos); xml.closeElement(this); } diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/element/JingleContentTransportInfo.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/element/JingleContentTransportInfo.java new file mode 100644 index 000000000..d1e5f365c --- /dev/null +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/element/JingleContentTransportInfo.java @@ -0,0 +1,10 @@ +package org.jivesoftware.smackx.jingle.element; + +import org.jivesoftware.smack.packet.NamedElement; + +/** + * Abstract JingleContentTransportInfo element. + */ +public abstract class JingleContentTransportInfo implements NamedElement { + +}