rina.flow0
Class TCPFlow

java.lang.Object
  extended by rina.flow0.TCPFlow

public class TCPFlow
extends java.lang.Object

TCP flow

Version:
1.0
Author:
Yuefeng Wang and Flavio Esposito . Computer Science Department, Boston University

Constructor Summary
TCPFlow()
          Dummy Constructor
TCPFlow(int localPort)
          Constructor create a local tcp flow listening to a certain port
TCPFlow(java.lang.String url, int port)
          Constructor
 
Method Summary
 TCPFlow accept()
          accept an incoming client socket
 void close()
           
 byte[] getAddr()
          getAddr
 byte[] getDnsAddr()
          getDnsAddr
 java.lang.String getDstName()
           
 int getDstport()
           
 int getDstPort()
          getPort
 java.net.InetAddress getInetAddr()
          getInetAddr
 int getLocalPort()
          getlocalPort
 java.net.ServerSocket getServerSocket()
          getServerSocket
 java.net.Socket getSocket()
          getSocket
 java.lang.String getSrcName()
           
 java.lang.String getUrl()
          getUrl
 byte[] receive()
          receive a message from the tcp socket
 void send(byte[] message)
          send a message byte[] from the TCP socket
 void sendCDAPMsg(byte[] cdapMsg)
           
 void sendDTPMsg(byte[] dtpMsg)
           
 void setAddr(byte[] addr)
          setAddr
 void setDnsAddr(byte[] dnsAddr)
          setDnsAddr
 void setDstName(java.lang.String dstName)
           
 void setDstport(int dstport)
           
 void setDstPort(int port)
          setPort
 void setInetAddr(java.net.InetAddress inetAddr)
          setInetAddr
 void setlocalPort(int localPort)
          setlocalPort
 void setLocalPort(int localPort)
           
 void setServerSocket(java.net.ServerSocket serverSocket)
          setServerSocket
 void setSocket(java.net.Socket socket)
          setSocket
 void setSrcName(java.lang.String srcName)
           
 void setUrl(java.lang.String url)
          setUrl
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TCPFlow

public TCPFlow()
Dummy Constructor


TCPFlow

public TCPFlow(int localPort)
Constructor create a local tcp flow listening to a certain port

Parameters:
local - Port

TCPFlow

public TCPFlow(java.lang.String url,
               int port)
Constructor

Parameters:
url -
port -
Method Detail

send

public void send(byte[] message)
          throws java.lang.Exception
send a message byte[] from the TCP socket

Parameters:
message - in byte[]
Throws:
java.lang.Exception

sendDTPMsg

public void sendDTPMsg(byte[] dtpMsg)
                throws java.lang.Exception
Throws:
java.lang.Exception

sendCDAPMsg

public void sendCDAPMsg(byte[] cdapMsg)
                 throws java.lang.Exception
Throws:
java.lang.Exception

receive

public byte[] receive()
               throws java.lang.Exception
receive a message from the tcp socket

Returns:
the array of byte received over the TCP socket
Throws:
java.lang.Exception
java.lang.Exception

accept

public TCPFlow accept()
accept an incoming client socket

Returns:
a listening TCP flow

close

public void close()

getDstport

public int getDstport()
Returns:
destination port

setDstport

public void setDstport(int dstport)
Parameters:
destination - port

setLocalPort

public void setLocalPort(int localPort)
Parameters:
localPort -

getUrl

public java.lang.String getUrl()
getUrl

Returns:
url

setUrl

public void setUrl(java.lang.String url)
setUrl

Parameters:
url -

getAddr

public byte[] getAddr()
getAddr

Returns:
addr

setAddr

public void setAddr(byte[] addr)
setAddr

Parameters:
addr -

getInetAddr

public java.net.InetAddress getInetAddr()
getInetAddr

Returns:
inetAddr

setInetAddr

public void setInetAddr(java.net.InetAddress inetAddr)
setInetAddr

Parameters:
inetAddr -

getDstPort

public int getDstPort()
getPort

Returns:
port

setDstPort

public void setDstPort(int port)
setPort

Parameters:
port -

getDnsAddr

public byte[] getDnsAddr()
getDnsAddr

Returns:
dnsAddr

setDnsAddr

public void setDnsAddr(byte[] dnsAddr)
setDnsAddr

Parameters:
dnsAddr -

getSocket

public java.net.Socket getSocket()
getSocket

Returns:
socket

setSocket

public void setSocket(java.net.Socket socket)
setSocket

Parameters:
socket -

getServerSocket

public java.net.ServerSocket getServerSocket()
getServerSocket

Returns:
serverSocket

setServerSocket

public void setServerSocket(java.net.ServerSocket serverSocket)
setServerSocket

Parameters:
ServerSocket - serverSocket

getLocalPort

public int getLocalPort()
getlocalPort

Returns:
localPort

setlocalPort

public void setlocalPort(int localPort)
setlocalPort

Parameters:
localPort -

getSrcName

public java.lang.String getSrcName()
Returns:
the srcName

setSrcName

public void setSrcName(java.lang.String srcName)
Parameters:
srcName - the srcName to set

getDstName

public java.lang.String getDstName()
Returns:
the dstName

setDstName

public void setDstName(java.lang.String dstName)
Parameters:
dstName - the dstName to set