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

net.java.sip.communicator.impl.media.transform
Class TransformManager

java.lang.Object
  extended by net.java.sip.communicator.impl.media.transform.TransformManager

public class TransformManager
extends Object

TransformManager class encapsulate the logic of creating different kinds of TransformConnectors. All TransformConnector objects should be created through TransformManager class.

Author:
Bing SU (nova.su@gmail.com), Emanuel Onica (eonica@info.uaic.ro)

Constructor Summary
TransformManager()
           
 
Method Summary
static TransformConnector createDummyConnector(javax.media.rtp.SessionAddress addr)
          Create a dummy TransformConnector.
static TransformConnector createSRTPConnector(javax.media.rtp.SessionAddress addr, byte[] masterKey, byte[] masterSalt, SRTPPolicy srtpPolicy, SRTPPolicy srtcpPolicy)
          Create a SRTP TransformConnector, which will provide SRTP encryption / decryption functionality, using algorithms defined in RFC3711.
static TransformConnector createZRTPConnector(javax.media.rtp.SessionAddress addr)
          Creates a connector specific for use in case of ZRTP key management
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransformManager

public TransformManager()
Method Detail

createSRTPConnector

public static TransformConnector createSRTPConnector(javax.media.rtp.SessionAddress addr,
                                                     byte[] masterKey,
                                                     byte[] masterSalt,
                                                     SRTPPolicy srtpPolicy,
                                                     SRTPPolicy srtcpPolicy)
                                              throws javax.media.rtp.InvalidSessionAddressException
Create a SRTP TransformConnector, which will provide SRTP encryption / decryption functionality, using algorithms defined in RFC3711.

Parameters:
addr - local RTP session listen address
masterKey - master key of this SRTP session
masterSalt - master salt of this SRTP session
srtpPolicy - SRTP policy for this SRTP session
srtcpPolicy - SRTCP policy for this SRTP session
Returns:
the TransformConnector used for SRTP encyption/decryption
Throws:
javax.media.rtp.InvalidSessionAddressException - if the local RTP session address is invalid

createZRTPConnector

public static TransformConnector createZRTPConnector(javax.media.rtp.SessionAddress addr)
                                              throws javax.media.rtp.InvalidSessionAddressException
Creates a connector specific for use in case of ZRTP key management

Parameters:
addr - local RTP session listen address
Returns:
the TransformConnector used for ZRTP processing
Throws:
javax.media.rtp.InvalidSessionAddressException

createDummyConnector

public static TransformConnector createDummyConnector(javax.media.rtp.SessionAddress addr)
                                               throws javax.media.rtp.InvalidSessionAddressException
Create a dummy TransformConnector. A dummy TransformConnector does no modification (transformation) to RTP/RTCP packets. Its main purpose is to test the TransformationConnector interface and provides a example code of how to use the TransformConnector interfaces.

Parameters:
addr - local RTP session address
Returns:
A dummy TransformationConnector object
Throws:
javax.media.rtp.InvalidSessionAddressException - if the local RTP session address is invalid

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

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