Class SinglePacketTransformer
- java.lang.Object
-
- org.jitsi.impl.neomedia.transform.SinglePacketTransformer
-
- All Implemented Interfaces:
PacketTransformer
- Direct Known Subclasses:
CsrcTransformEngine,DtmfTransformEngine,SinglePacketTransformerAdapter,SRTCPTransformer,SRTPTransformer,StatisticsEngine,ZRTCPTransformer,ZRTPTransformEngine
public abstract class SinglePacketTransformer extends Object implements PacketTransformer
Extends the PacketTransformer interface with methods which allow the transformation of a single packet into a single packet. Eases the implementation of PacketTransformer-s which transform each packet into a single transformed packet (as opposed to an array of possibly more than one packet).- Author:
- Boris Grozev, George Politis
-
-
Constructor Summary
Constructors Constructor Description SinglePacketTransformer()Ctor.SinglePacketTransformer(Predicate<org.jitsi.utils.ByteArrayBuffer> packetPredicate)Ctor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()Closes this PacketTransformer i.e.abstract RawPacketreverseTransform(RawPacket pkt)Reverse-transforms a specific packet.RawPacket[]reverseTransform(RawPacket[] pkts)Reverse-transforms each packet in an array of packets.abstract RawPackettransform(RawPacket pkt)Transforms a specific packet.RawPacket[]transform(RawPacket[] pkts)Transforms each packet in an array of packets.
-
-
-
Constructor Detail
-
SinglePacketTransformer
public SinglePacketTransformer()
Ctor. XXX At some point ideally we would get rid of this ctor and all the inheritors will use the parametrized ctor. Also, we might want to move this check inside the TransformEngineChain so that we only make the check once per packet: The RTCP transformer is only supposed to (reverse) transform RTCP packets and the RTP transformer is only supposed to modify RTP packets.
-
SinglePacketTransformer
public SinglePacketTransformer(Predicate<org.jitsi.utils.ByteArrayBuffer> packetPredicate)
Ctor.- Parameters:
packetPredicate- the PacketPredicate to use to match packets to (reverse) transform.
-
-
Method Detail
-
close
public void close()
Closes this PacketTransformer i.e. releases the resources allocated by it and prepares it for garbage collection. The (default) implementation ofSinglePacketTransformerdoes nothing.- Specified by:
closein interfacePacketTransformer
-
reverseTransform
public abstract RawPacket reverseTransform(RawPacket pkt)
Reverse-transforms a specific packet.- Parameters:
pkt- the transformed packet to be restored.- Returns:
- the restored packet.
-
reverseTransform
public RawPacket[] reverseTransform(RawPacket[] pkts)
Reverse-transforms each packet in an array of packets. Null values must be ignored. Reverse-transforms an array of packets by callingreverseTransform(RawPacket)on each one.- Specified by:
reverseTransformin interfacePacketTransformer- Parameters:
pkts- the transformed packets to be restored.- Returns:
- the restored packets.
-
transform
public abstract RawPacket transform(RawPacket pkt)
Transforms a specific packet.- Parameters:
pkt- the packet to be transformed.- Returns:
- the transformed packet.
-
transform
public RawPacket[] transform(RawPacket[] pkts)
Transforms each packet in an array of packets. Null values must be ignored. Transforms an array of packets by callingtransform(RawPacket)on each one.- Specified by:
transformin interfacePacketTransformer- Parameters:
pkts- the packets to be transformed- Returns:
- the transformed packets
-
-