SIP Communicator: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.impl.media.transform.srtp
Class SRTPTransformer

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

public class SRTPTransformer
extends Object
implements PacketTransformer

SRTPTransformer implements PacketTransformer and provides implementations for RTP packet to SRTP packet transformation and SRTP packet to RTP packet transformation logic. It will first find the corresponding SRTPCryptoContext for each packet based on their SSRC and then invoke the context object to perform the transformation and reverse transformation operation.

Author:
Bing SU (nova.su@gmail.com)

Constructor Summary
SRTPTransformer(SRTPTransformEngine engine)
          Construct a SRTPTransformer
 
Method Summary
 SRTPTransformEngine getEngine()
          Getter to use in derived classes.
 RawPacket reverseTransform(RawPacket pkt)
          Reverse transform a packet (transform a transformed packet back)
 RawPacket transform(RawPacket pkt)
          Transform a packet.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SRTPTransformer

public SRTPTransformer(SRTPTransformEngine engine)
Construct a SRTPTransformer

Parameters:
engine - the SRTPTransformEngine we are using
Method Detail

transform

public RawPacket transform(RawPacket pkt)
Description copied from interface: PacketTransformer
Transform a packet.

Specified by:
transform in interface PacketTransformer
Parameters:
pkt - The packet to be transformed
Returns:
Transformed packet

reverseTransform

public RawPacket reverseTransform(RawPacket pkt)
Description copied from interface: PacketTransformer
Reverse transform a packet (transform a transformed packet back)

Specified by:
reverseTransform in interface PacketTransformer
Parameters:
pkt - The transformed packet to be restored
Returns:
Restored packet

getEngine

public SRTPTransformEngine getEngine()
Getter to use in derived classes. (Could modify the member variable to protected instead for direct access)

Returns:
the engine

SIP Communicator: the OpenSource Java VoIP and Instant Messaging client.

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