Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.impl.neomedia.transform.srtp
Class SRTCPTransformer

java.lang.Object
  extended by net.java.sip.communicator.impl.neomedia.transform.srtp.SRTCPTransformer
All Implemented Interfaces:
PacketTransformer

public class SRTCPTransformer
extends Object
implements PacketTransformer

SRTCPTransformer implements PacketTransformer. It encapsulate the encryption / decryption logic for SRTCP packets

Author:
Bing SU (nova.su@gmail.com), Werner Dittmann <Werner.Dittmann@t-online.de>

Constructor Summary
SRTCPTransformer(SRTPTransformEngine engine)
          Constructs a SRTCPTransformer object.
SRTCPTransformer(SRTPTransformEngine forwardEngine, SRTPTransformEngine reverseEngine)
          Constructs a SRTCPTransformer object.
 
Method Summary
 void close()
          Closes this SRTCPTransformer and the underlying transform engine.
 RawPacket reverseTransform(RawPacket pkt)
          Decrypts a SRTCP packet
 RawPacket transform(RawPacket pkt)
          Encrypts a SRTCP packet
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SRTCPTransformer

public SRTCPTransformer(SRTPTransformEngine engine)
Constructs a SRTCPTransformer object.

Parameters:
engine - The associated SRTPTransformEngine object for both transform directions.

SRTCPTransformer

public SRTCPTransformer(SRTPTransformEngine forwardEngine,
                        SRTPTransformEngine reverseEngine)
Constructs a SRTCPTransformer object.

Parameters:
forwardEngine - The associated SRTPTransformEngine object for forward transformations.
reverseEngine - The associated SRTPTransformEngine object for reverse transformations.
Method Detail

close

public void close()
Closes this SRTCPTransformer and the underlying transform engine. It closes all stored crypto contexts. It deletes key data and forces a cleanup of the crypto contexts.

Specified by:
close in interface PacketTransformer

reverseTransform

public RawPacket reverseTransform(RawPacket pkt)
Decrypts a SRTCP packet

Specified by:
reverseTransform in interface PacketTransformer
Parameters:
pkt - encrypted SRTCP packet to be decrypted
Returns:
decrypted SRTCP packet

transform

public RawPacket transform(RawPacket pkt)
Encrypts a SRTCP packet

Specified by:
transform in interface PacketTransformer
Parameters:
pkt - plain SRTCP packet to be encrypted
Returns:
encrypted SRTCP packet

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under LGPL license.