aboutsummaryrefslogtreecommitdiffstats
path: root/src/net
diff options
context:
space:
mode:
authorBoris Grozev <boris@jitsi.org>2014-08-05 15:17:21 +0300
committerBoris Grozev <boris@jitsi.org>2014-08-05 17:13:24 +0300
commit71502c01ccaa990cd0c76e12ebeddbf4f90becac (patch)
tree8dc00d01b840fae53d031f7c721794c7e90eb5ac /src/net
parent6b6d3a467b645920d1e9e1c55af72c5ff61e6ee4 (diff)
downloadjitsi-71502c01ccaa990cd0c76e12ebeddbf4f90becac.zip
jitsi-71502c01ccaa990cd0c76e12ebeddbf4f90becac.tar.gz
jitsi-71502c01ccaa990cd0c76e12ebeddbf4f90becac.tar.bz2
Adds an rtcp-mux packet extension.
Diffstat (limited to 'src/net')
-rw-r--r--src/net/java/sip/communicator/impl/protocol/jabber/extensions/jingle/IceUdpTransportPacketExtension.java17
-rw-r--r--src/net/java/sip/communicator/impl/protocol/jabber/extensions/jingle/JingleIQProvider.java7
-rw-r--r--src/net/java/sip/communicator/impl/protocol/jabber/extensions/jingle/RtcpmuxPacketExtension.java31
3 files changed, 55 insertions, 0 deletions
diff --git a/src/net/java/sip/communicator/impl/protocol/jabber/extensions/jingle/IceUdpTransportPacketExtension.java b/src/net/java/sip/communicator/impl/protocol/jabber/extensions/jingle/IceUdpTransportPacketExtension.java
index da25814..3ebb576 100644
--- a/src/net/java/sip/communicator/impl/protocol/jabber/extensions/jingle/IceUdpTransportPacketExtension.java
+++ b/src/net/java/sip/communicator/impl/protocol/jabber/extensions/jingle/IceUdpTransportPacketExtension.java
@@ -235,4 +235,21 @@ public class IceUdpTransportPacketExtension
else
super.addChildExtension(childExtension);
}
+
+ /**
+ * Checks whether an 'rtcp-mux' extension has been added to this
+ * <tt>IceUdpTransportPacketExtension</tt>.
+ * @return <tt>true</tt> if this <tt>IceUdpTransportPacketExtension</tt>
+ * has a child with the 'rtcp-mux' name.
+ */
+ public boolean isRtcpMux()
+ {
+ for (PacketExtension packetExtension : getChildExtensions())
+ {
+ if (RtcpmuxPacketExtension.ELEMENT_NAME
+ .equals(packetExtension.getElementName()))
+ return true;
+ }
+ return false;
+ }
}
diff --git a/src/net/java/sip/communicator/impl/protocol/jabber/extensions/jingle/JingleIQProvider.java b/src/net/java/sip/communicator/impl/protocol/jabber/extensions/jingle/JingleIQProvider.java
index 4cefe8f..bc46b8f 100644
--- a/src/net/java/sip/communicator/impl/protocol/jabber/extensions/jingle/JingleIQProvider.java
+++ b/src/net/java/sip/communicator/impl/protocol/jabber/extensions/jingle/JingleIQProvider.java
@@ -156,6 +156,13 @@ public class JingleIQProvider implements IQProvider
ConferenceDescriptionPacketExtension.NAMESPACE,
new DefaultPacketExtensionProvider<CallIdPacketExtension>(
CallIdPacketExtension.class));
+
+ //rtcp-mux
+ providerManager.addExtensionProvider(
+ RtcpmuxPacketExtension.ELEMENT_NAME,
+ IceUdpTransportPacketExtension.NAMESPACE,
+ new DefaultPacketExtensionProvider<RtcpmuxPacketExtension>(
+ RtcpmuxPacketExtension.class));
}
/**
diff --git a/src/net/java/sip/communicator/impl/protocol/jabber/extensions/jingle/RtcpmuxPacketExtension.java b/src/net/java/sip/communicator/impl/protocol/jabber/extensions/jingle/RtcpmuxPacketExtension.java
new file mode 100644
index 0000000..21577ee
--- /dev/null
+++ b/src/net/java/sip/communicator/impl/protocol/jabber/extensions/jingle/RtcpmuxPacketExtension.java
@@ -0,0 +1,31 @@
+/*
+ * Jitsi, the OpenSource Java VoIP and Instant Messaging client.
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package net.java.sip.communicator.impl.protocol.jabber.extensions.jingle;
+
+import net.java.sip.communicator.impl.protocol.jabber.extensions.*;
+
+/**
+ * An 'rtcp-mux' extension.
+ * @author Boris Grozev
+ */
+public class RtcpmuxPacketExtension
+ extends AbstractPacketExtension
+{
+ /**
+ * The name of the "encryption" element.
+ */
+ public static final String ELEMENT_NAME = "rtcp-mux";
+
+ /**
+ * Creates a new instance of <tt>RtcpmuxPacketExtension</tt>.
+ */
+ public RtcpmuxPacketExtension()
+ {
+ super(null, ELEMENT_NAME);
+ }
+}
+