From 642cb97611e2bef670ec6cb4379c5ca2c83e1f84 Mon Sep 17 00:00:00 2001
From: paweldomas <pawel.domas@jitsi.org>
Date: Thu, 22 May 2014 14:14:43 +0200
Subject: [PATCH] Adds method for sending data over DTLS layer to the
 transformer. Returns application data packets from transform method.

---
 .../transform/dtls/DtlsPacketTransformer.java  | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/src/org/jitsi/impl/neomedia/transform/dtls/DtlsPacketTransformer.java b/src/org/jitsi/impl/neomedia/transform/dtls/DtlsPacketTransformer.java
index c4fecd44..10f3f48e 100644
--- a/src/org/jitsi/impl/neomedia/transform/dtls/DtlsPacketTransformer.java
+++ b/src/org/jitsi/impl/neomedia/transform/dtls/DtlsPacketTransformer.java
@@ -597,7 +597,9 @@ else if (delta < 0)
                              * In DTLS-SRTP no application data is transmitted
                              * over the DTLS channel.
                              */
-                            pkt = null;
+                            // FIXME: returns data packets so that they can be
+                            // used by SCTP data channels.
+                            //pkt = null;
                         }
                     }
                     catch (IOException ioe)
@@ -951,6 +953,20 @@ private synchronized void stop()
         }
     }
 
+    /**
+     * FIXME: no interface used
+     * Sends application packet over DTLS layer.
+     * @param packet the buffer that contains packet with application data.
+     * @param offset offset in the buffer pointing to the beginning of the data.
+     * @param length length of the data to be sent.
+     * @throws IOException in case of DTLS transport layer failure.
+     */
+    public void sendOverDtls(byte[] packet, int offset, int length)
+        throws IOException
+    {
+        dtlsTransport.send(packet, offset, length);
+    }
+
     /**
      * {@inheritDoc}
      */
-- 
GitLab