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.
-
MAX_MSG_SIZE
-
4K buffer
-
FTPPortConnectorThread(FTPConnectorThread, ServerSocket, Socket, int, int)
- Constructor
-
connectToServerPort()
- Accept server side socket connection and create a BRecvThread for server side.
-
endConn()
- End this thread.
-
run()
- Create server BRecvThread after accepting socket connection from FTP server.
-
setClientSideSocket(Socket, int)
- Set client side socket.
-
setGetOrPut(boolean)
- Set get or put mode.
-
setServerSideSocket(Socket, int)
- Set server side socket.
-
transfer()
- Data transfer.
MAX_MSG_SIZE
protected int MAX_MSG_SIZE
- 4K buffer
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
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
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
setGetOrPut
public void setGetOrPut(boolean putIsTrue)
- Set get or put mode. True for put mode
- Parameters:
- putIsTrue - True if put
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
connectToServerPort
protected void connectToServerPort() throws ConnectionException
- Accept server side socket connection and create a BRecvThread for server side.
transfer
public void transfer() throws ConnectionException
- Data transfer. Continuous read-->write operation until EOF meets from the
input side.
- Throws: ConnectionException
- May include IOException.
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