Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/quite/humla-spongycastle.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Dettman <peter.dettman@bouncycastle.org>2013-06-20 09:50:40 +0400
committerPeter Dettman <peter.dettman@bouncycastle.org>2013-06-20 09:50:40 +0400
commit8239473e2e25dfcbc495bfd90d708feba6c056fd (patch)
treef673e727785d480acb042adf779ef2da718eacb4 /core/src/main/java/org/bouncycastle/crypto/tls/TlsSRTPUtils.java
parentbc3ab6397c3bd2fcf68aa9b597eb6014b33f6050 (diff)
New utility method and refactoring related to extension data
Diffstat (limited to 'core/src/main/java/org/bouncycastle/crypto/tls/TlsSRTPUtils.java')
-rw-r--r--core/src/main/java/org/bouncycastle/crypto/tls/TlsSRTPUtils.java25
1 files changed, 6 insertions, 19 deletions
diff --git a/core/src/main/java/org/bouncycastle/crypto/tls/TlsSRTPUtils.java b/core/src/main/java/org/bouncycastle/crypto/tls/TlsSRTPUtils.java
index f82f94df..693b7ac0 100644
--- a/core/src/main/java/org/bouncycastle/crypto/tls/TlsSRTPUtils.java
+++ b/core/src/main/java/org/bouncycastle/crypto/tls/TlsSRTPUtils.java
@@ -12,36 +12,24 @@ import org.bouncycastle.util.Integers;
*/
public class TlsSRTPUtils
{
-
public static final Integer EXT_use_srtp = Integers.valueOf(ExtensionType.use_srtp);
public static void addUseSRTPExtension(Hashtable extensions, UseSRTPData useSRTPData)
throws IOException
{
-
extensions.put(EXT_use_srtp, createUseSRTPExtension(useSRTPData));
}
public static UseSRTPData getUseSRTPExtension(Hashtable extensions)
throws IOException
{
-
- if (extensions == null)
- {
- return null;
- }
- byte[] extensionValue = (byte[])extensions.get(EXT_use_srtp);
- if (extensionValue == null)
- {
- return null;
- }
- return readUseSRTPExtension(extensionValue);
+ byte[] extensionData = TlsUtils.getExtensionData(extensions, EXT_use_srtp);
+ return extensionData == null ? null : readUseSRTPExtension(extensionData);
}
public static byte[] createUseSRTPExtension(UseSRTPData useSRTPData)
throws IOException
{
-
if (useSRTPData == null)
{
throw new IllegalArgumentException("'useSRTPData' cannot be null");
@@ -60,16 +48,15 @@ public class TlsSRTPUtils
return buf.toByteArray();
}
- public static UseSRTPData readUseSRTPExtension(byte[] extensionValue)
+ public static UseSRTPData readUseSRTPExtension(byte[] extensionData)
throws IOException
{
-
- if (extensionValue == null)
+ if (extensionData == null)
{
- throw new IllegalArgumentException("'extensionValue' cannot be null");
+ throw new IllegalArgumentException("'extensionData' cannot be null");
}
- ByteArrayInputStream buf = new ByteArrayInputStream(extensionValue);
+ ByteArrayInputStream buf = new ByteArrayInputStream(extensionData);
// SRTPProtectionProfiles
int length = TlsUtils.readUint16(buf);