diff options
author | Peter Dettman <peter.dettman@bouncycastle.org> | 2013-06-20 09:50:40 +0400 |
---|---|---|
committer | Peter Dettman <peter.dettman@bouncycastle.org> | 2013-06-20 09:50:40 +0400 |
commit | 8239473e2e25dfcbc495bfd90d708feba6c056fd (patch) | |
tree | f673e727785d480acb042adf779ef2da718eacb4 /core/src/main/java/org/bouncycastle/crypto/tls/TlsSRTPUtils.java | |
parent | bc3ab6397c3bd2fcf68aa9b597eb6014b33f6050 (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.java | 25 |
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); |