package org.bouncycastle.crypto.tls;

RFC 5764 4.1.1
/** * RFC 5764 4.1.1 */
public class UseSRTPData { protected int[] protectionProfiles; protected byte[] mki;
Params:
  • protectionProfiles – see SRTPProtectionProfile for valid constants.
  • mki – valid lengths from 0 to 255.
/** * @param protectionProfiles see {@link SRTPProtectionProfile} for valid constants. * @param mki valid lengths from 0 to 255. */
public UseSRTPData(int[] protectionProfiles, byte[] mki) { if (protectionProfiles == null || protectionProfiles.length < 1 || protectionProfiles.length >= (1 << 15)) { throw new IllegalArgumentException( "'protectionProfiles' must have length from 1 to (2^15 - 1)"); } if (mki == null) { mki = TlsUtils.EMPTY_BYTES; } else if (mki.length > 255) { throw new IllegalArgumentException("'mki' cannot be longer than 255 bytes"); } this.protectionProfiles = protectionProfiles; this.mki = mki; }
Returns:see SRTPProtectionProfile for valid constants.
/** * @return see {@link SRTPProtectionProfile} for valid constants. */
public int[] getProtectionProfiles() { return protectionProfiles; }
Returns:valid lengths from 0 to 255.
/** * @return valid lengths from 0 to 255. */
public byte[] getMki() { return mki; } }