Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.impl.neomedia
Class RTPConnectorTCPInputStream

java.lang.Object
  extended by net.java.sip.communicator.impl.neomedia.RTPConnectorInputStream
      extended by net.java.sip.communicator.impl.neomedia.RTPConnectorTCPInputStream
All Implemented Interfaces:
Runnable, javax.media.Controls, javax.media.protocol.PushSourceStream, javax.media.protocol.SourceStream
Direct Known Subclasses:
TransformTCPInputStream

public class RTPConnectorTCPInputStream
extends RTPConnectorInputStream

RTPConnectorInputStream implementation for TCP protocol.

Author:
Sebastien Vincent

Field Summary
 
Fields inherited from class net.java.sip.communicator.impl.neomedia.RTPConnectorInputStream
closed, ioError, pkt, receiverThread
 
Fields inherited from interface javax.media.protocol.SourceStream
LENGTH_UNKNOWN
 
Constructor Summary
RTPConnectorTCPInputStream(Socket socket)
          Initializes a new RTPConnectorInputStream which is to receive packet data from a specific TCP socket.
 
Method Summary
 void close()
          Close this stream, stops the worker thread.
protected  void doLogPacket(DatagramPacket p)
          Log the packet.
protected  void receivePacket(DatagramPacket p)
          Receive packet.
 
Methods inherited from class net.java.sip.communicator.impl.neomedia.RTPConnectorInputStream
addDatagramPacketFilter, createRawPacket, endOfStream, getContentDescriptor, getContentLength, getControl, getControls, getDatagramPacketFilters, getMinimumTransferSize, read, run, setPriority, setTransferHandler
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RTPConnectorTCPInputStream

public RTPConnectorTCPInputStream(Socket socket)
Initializes a new RTPConnectorInputStream which is to receive packet data from a specific TCP socket.

Parameters:
socket - the TCP socket the new instance is to receive data from
Method Detail

close

public void close()
Close this stream, stops the worker thread.

Overrides:
close in class RTPConnectorInputStream

doLogPacket

protected void doLogPacket(DatagramPacket p)
Log the packet.

Specified by:
doLogPacket in class RTPConnectorInputStream
Parameters:
p - packet to log

receivePacket

protected void receivePacket(DatagramPacket p)
                      throws IOException
Receive packet.

Specified by:
receivePacket in class RTPConnectorInputStream
Parameters:
p - packet for receiving
Throws:
IOException - if something goes wrong during receiving

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

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