All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class ProtocolLayer.FTPPortConnectorThread

ProtocolLayer.ConnectorThread
   |
   +----ProtocolLayer.FTPPortConnectorThread

public class FTPPortConnectorThread
extends ConnectorThread
Take a role to make a server socket for applet data transfer. File transfer will be performed asynchronously.


Variable Index

 o MAX_MSG_SIZE
4K buffer

Constructor Index

 o FTPPortConnectorThread(FTPConnectorThread, ServerSocket, Socket, int, int)
Constructor

Method Index

 o connectToServerPort()
Accept server side socket connection and create a BRecvThread for server side.
 o endConn()
End this thread.
 o run()
Create server BRecvThread after accepting socket connection from FTP server.
 o setClientSideSocket(Socket, int)
Set client side socket.
 o setGetOrPut(boolean)
Set get or put mode.
 o setServerSideSocket(Socket, int)
Set server side socket.
 o transfer()
Data transfer.

Variables

 o MAX_MSG_SIZE
 protected int MAX_MSG_SIZE
4K buffer

Constructors

 o FTPPortConnectorThread
 public FTPPortConnectorThread(FTPConnectorThread parent,
                               ServerSocket serverSideSS,
                               Socket clientSideSocket,
                               int priority,
                               int connectionWaitTime) throws ConnectionException
Constructor

Parameters:
parent - Parent FTPConnectorThread
serverSideSS - Server side server socket,where FTP server will connect.
clientSideSocket - Client side socket.
priority - Thread priority
connectionWaitTime - Maximum idle time to wait input from data provider

Methods

 o setServerSideSocket
 public void setServerSideSocket(Socket s,
                                 int priority) throws ConnectionException
Set server side socket. Server side BRecvThread will be created

Parameters:
s - Socket which accepts server side connection
priority - Priority of BRecvThread
 o setClientSideSocket
 public void setClientSideSocket(Socket s,
                                 int priority) throws ConnectionException
Set client side socket. Client side BRecvThread will be created

Parameters:
s - Socket which accepts server side connection
priority - Priority of BRecvThread
 o setGetOrPut
 public void setGetOrPut(boolean putIsTrue)
Set get or put mode. True for put mode

Parameters:
putIsTrue - True if put
 o run
 public void run()
Create server BRecvThread after accepting socket connection from FTP server. Then, data transfer will be performed. Finally it will resume parent FTPConnectorThraed and stop thread.

Overrides:
run in class ConnectorThread
 o connectToServerPort
 protected void connectToServerPort() throws ConnectionException
Accept server side socket connection and create a BRecvThread for server side.

 o transfer
 public void transfer() throws ConnectionException
Data transfer. Continuous read-->write operation until EOF meets from the input side.

Throws: ConnectionException
May include IOException.
 o endConn
 public void endConn()
End this thread. Cleanup and stop thread

Overrides:
endConn in class ConnectorThread

All Packages  Class Hierarchy  This Package  Previous  Next  Index