client.net.transfer
Class TransferManager

java.lang.Object
  extended by client.net.transfer.TransferManager
All Implemented Interfaces:
BridgeTransferHandler, ConnectionHandler

public class TransferManager
extends java.lang.Object
implements ConnectionHandler, BridgeTransferHandler


Constructor Summary
TransferManager(InfoProvider infoProvider, TransferMngATPClientProvider cp, ConnectionProvider con)
           
 
Method Summary
 void addFileRecievingStateListener(FileRecievingStateListener l)
           
 void addFileSendingStateListener(FileSendingStateListener l)
           
 void clearReciever()
           
 void clearSenders()
           
 void downloadFile(ClientFileDescriptor fd)
           
 void downloadFile(ClientFileDescriptor fd, java.lang.String path)
           
 void fireFileRecievingCannotStart(FileReceiver f)
           
 void fireFileRecievingCompleted(FileReceiver f)
           
 void fireFileRecievingIneterrupted(RecieveInetrruptionEvent evt)
           
 void fireFileRecievingStarted(FileReceiver f)
           
 void fireFileSendingCompleted(FileSender fs)
           
 void fireFileSendingInetrrupted(SendInterruptEvent evt)
           
 void fireFileSendingStarted(FileSender fs)
           
 java.lang.String[] getTypesToHandle()
           
 void handleTransferAcrossBridge(java.lang.String host, int port, java.lang.String id, ServerClient assistant)
          Called if the Server client gets the info about the bridge for transfer.
 void processConnection(ConnectionData data)
           
 void removeFileRecievingStateListener(FileRecievingStateListener l)
           
 void removeFileSendingStateListener(FileSendingStateListener l)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransferManager

public TransferManager(InfoProvider infoProvider,
                       TransferMngATPClientProvider cp,
                       ConnectionProvider con)
                throws java.security.NoSuchAlgorithmException
Throws:
java.security.NoSuchAlgorithmException
Method Detail

downloadFile

public void downloadFile(ClientFileDescriptor fd)
                  throws java.io.IOException
Throws:
java.io.IOException

downloadFile

public void downloadFile(ClientFileDescriptor fd,
                         java.lang.String path)
                  throws java.io.IOException
Throws:
java.io.IOException

processConnection

public void processConnection(ConnectionData data)
Specified by:
processConnection in interface ConnectionHandler

handleTransferAcrossBridge

public void handleTransferAcrossBridge(java.lang.String host,
                                       int port,
                                       java.lang.String id,
                                       ServerClient assistant)
Description copied from interface: BridgeTransferHandler
Called if the Server client gets the info about the bridge for transfer.

Specified by:
handleTransferAcrossBridge in interface BridgeTransferHandler

addFileRecievingStateListener

public void addFileRecievingStateListener(FileRecievingStateListener l)

removeFileRecievingStateListener

public void removeFileRecievingStateListener(FileRecievingStateListener l)

addFileSendingStateListener

public void addFileSendingStateListener(FileSendingStateListener l)

removeFileSendingStateListener

public void removeFileSendingStateListener(FileSendingStateListener l)

fireFileSendingStarted

public void fireFileSendingStarted(FileSender fs)

fireFileSendingCompleted

public void fireFileSendingCompleted(FileSender fs)

fireFileSendingInetrrupted

public void fireFileSendingInetrrupted(SendInterruptEvent evt)

fireFileRecievingStarted

public void fireFileRecievingStarted(FileReceiver f)

fireFileRecievingCannotStart

public void fireFileRecievingCannotStart(FileReceiver f)

fireFileRecievingCompleted

public void fireFileRecievingCompleted(FileReceiver f)

fireFileRecievingIneterrupted

public void fireFileRecievingIneterrupted(RecieveInetrruptionEvent evt)

clearSenders

public void clearSenders()

clearReciever

public void clearReciever()

getTypesToHandle

public java.lang.String[] getTypesToHandle()
Specified by:
getTypesToHandle in interface ConnectionHandler