1package eu.siacs.conversations.xmpp.jingle.stanzas;
2
3import com.google.common.base.Preconditions;
4
5import eu.siacs.conversations.xml.Element;
6import eu.siacs.conversations.xml.Namespace;
7
8public class IceUdpTransportInfo extends GenericTransportInfo {
9
10 private IceUdpTransportInfo(final String name, final String xmlns) {
11 super(name, xmlns);
12 }
13
14 public static IceUdpTransportInfo upgrade(final Element element) {
15 Preconditions.checkArgument("transport".equals(element.getName()), "Name of provided element is not transport");
16 Preconditions.checkArgument(Namespace.JINGLE_TRANSPORT_ICE_UDP.equals(element.getNamespace()), "Element does not match ice-udp transport namespace");
17 final IceUdpTransportInfo transportInfo = new IceUdpTransportInfo("transport", Namespace.JINGLE_TRANSPORT_ICE_UDP);
18 transportInfo.setAttributes(element.getAttributes());
19 transportInfo.setChildren(element.getChildren());
20 return transportInfo;
21 }
22}