networking.client
Class ClientFileThread

java.lang.Object
  extended by java.lang.Thread
      extended by networking.base.ForkedThread
          extended by networking.base.SocketThread
              extended by networking.client.ClientThread
                  extended by networking.client.ClientFileThread
All Implemented Interfaces:
java.lang.Runnable

 class ClientFileThread
extends ClientThread

ClientFileThread - this class represents a thread interacting with FileServer and client for transferring files


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
protected  java.io.File m_file
          File object
private  FileTransfer m_ftr
          File transfer object
protected  IFileClient m_master
          Master client
 
Fields inherited from class networking.base.SocketThread
s_timeSleep
 
Fields inherited from class networking.base.ForkedThread
CHILD, m_fork, NONE, PARENT
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
ClientFileThread(java.io.File file, IFileClient master, IFileTransferListener listener, IFileTransferController controller)
          Construct new ClientThread object
 
Method Summary
protected  void error(java.lang.Exception e)
          Report error
protected  void log(java.lang.String s)
          Logging routine
protected  void processMessage(Message msg)
          Process a message
 void run()
           
 
Methods inherited from class networking.client.ClientThread
init
 
Methods inherited from class networking.base.SocketThread
deinit, enque, exit, getIn, getOut, recv, run1, send, setSocket, setTimeOut, wait
 
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

m_master

protected IFileClient m_master
Master client


m_file

protected java.io.File m_file
File object


m_ftr

private FileTransfer m_ftr
File transfer object

Constructor Detail

ClientFileThread

public ClientFileThread(java.io.File file,
                        IFileClient master,
                        IFileTransferListener listener,
                        IFileTransferController controller)
Construct new ClientThread object

Parameters:
file - file
master - IFileClient object
lister - IFileTransferListener object
controller - IFileTransferController object
Method Detail

processMessage

protected void processMessage(Message msg)
                       throws java.lang.Exception
Description copied from class: SocketThread
Process a message

Overrides:
processMessage in class SocketThread
Parameters:
msg - message
Throws:
java.lang.Exception

log

protected void log(java.lang.String s)
Logging routine

Parameters:
s - log message

run

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

error

protected void error(java.lang.Exception e)
Description copied from class: SocketThread
Report error

Specified by:
error in class SocketThread
Parameters:
e - exception


Copyright © 2009 Alexey Veremenko. All rights reserved.