jfileupload.transfer.client.ftp
Class CommandMonitor

java.lang.Object
  extended by java.lang.Thread
      extended by jfileupload.transfer.client.ftp.CommandMonitor
All Implemented Interfaces:
java.lang.Runnable, ProtocolListener

public class CommandMonitor
extends java.lang.Thread
implements ProtocolListener

This class implements a FTP command monitor sending NOOP command periodically to avoid command channel timeout.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
static java.lang.String FTP_NOOP
           
static java.lang.String FTP_STAT
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
CommandMonitor(FTPTransfer client, long period, java.lang.String cmd)
           
 
Method Summary
 void abort()
           
 void addError()
           
 int getErrorQueueSize()
           
 int getQueueSize()
           
 void removeError()
           
 void requestSent(java.lang.Object info)
           
 void responseReceived(java.lang.Object info)
           
 void run()
           
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

FTP_NOOP

public static final java.lang.String FTP_NOOP
See Also:
Constant Field Values

FTP_STAT

public static final java.lang.String FTP_STAT
See Also:
Constant Field Values
Constructor Detail

CommandMonitor

public CommandMonitor(FTPTransfer client,
                      long period,
                      java.lang.String cmd)
Method Detail

requestSent

public void requestSent(java.lang.Object info)
Specified by:
requestSent in interface ProtocolListener

responseReceived

public void responseReceived(java.lang.Object info)
Specified by:
responseReceived in interface ProtocolListener

run

public void run()
Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

abort

public void abort()

getQueueSize

public int getQueueSize()

getErrorQueueSize

public int getErrorQueueSize()

removeError

public void removeError()

addError

public void addError()