networking.server
Class FileDownloadServer

java.lang.Object
  extended by java.lang.Thread
      extended by networking.base.ForkedThread
          extended by networking.base.SocketThread
              extended by networking.server.Server
                  extended by networking.server.FileServer
                      extended by networking.server.FileDownloadServer
All Implemented Interfaces:
java.lang.Runnable

 class FileDownloadServer
extends FileServer

FileDownloadServer - this class represents a server which provides an opportinity to download files


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
private  boolean m_ack
          Acknowledge flag
private  FileUploadServer m_src
          Source upload server
 
Fields inherited from class networking.server.FileServer
m_file, m_master, m_msg
 
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
FileDownloadServer(FileServer s)
          Construct new FileDownloadServer object from parent server
 
Method Summary
private  void ackFileTransfer()
          Acknowledge file transfer
protected  void processMessage(Message msg)
          Process a message
 void run()
           
 
Methods inherited from class networking.server.FileServer
getFile, getMessage
 
Methods inherited from class networking.server.Server
circulateMessage, error, getClient, getId, getSignature, log, stop1, translateMessageType
 
Methods inherited from class networking.base.SocketThread
deinit, enque, exit, getIn, getOut, init, recv, run1, send, setSocket, setTimeOut, wait
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, 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_src

private FileUploadServer m_src
Source upload server


m_ack

private boolean m_ack
Acknowledge flag

Constructor Detail

FileDownloadServer

public FileDownloadServer(FileServer s)
Construct new FileDownloadServer object from parent server

Parameters:
s - parent server
Method Detail

processMessage

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

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

ackFileTransfer

private void ackFileTransfer()
Acknowledge file transfer


run

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


Copyright © 2009 Alexey Veremenko. All rights reserved.