public abstract class AbstractFileTransfer extends java.lang.Object implements FileTransfer
IN, OUT
Constructor and Description |
---|
AbstractFileTransfer() |
Modifier and Type | Method and Description |
---|---|
void |
addProgressListener(FileTransferProgressListener listener)
Adds the given FileTransferProgressListener to listen for
status changes on this file transfer.
|
void |
addStatusListener(FileTransferStatusListener listener)
Adds the given FileTransferStatusListener to listen for
status changes on this file transfer.
|
abstract void |
cancel()
Cancels this file transfer.
|
void |
fireProgressChangeEvent(long timestamp,
long progress)
Notifies all status listeners that a new
FileTransferProgressEvent occured.
|
void |
fireStatusChangeEvent(int newStatus)
Notifies all status listeners that a new
FileTransferStatusChangeEvent occured.
|
void |
fireStatusChangeEvent(int newStatus,
java.lang.String reason)
Notifies all status listeners that a new
FileTransferStatusChangeEvent occured.
|
int |
getStatus()
Returns the current status of the transfer.
|
abstract long |
getTransferedBytes()
Returns the number of bytes already transfered through this file transfer.
|
void |
removeProgressListener(FileTransferProgressListener listener)
Removes the given FileTransferProgressListener.
|
void |
removeStatusListener(FileTransferStatusListener listener)
Removes the given FileTransferStatusListener.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getContact, getDirection, getID, getLocalFile
public abstract void cancel()
cancel
in interface FileTransfer
public abstract long getTransferedBytes()
getTransferedBytes
in interface FileTransfer
public void addProgressListener(FileTransferProgressListener listener)
addProgressListener
in interface FileTransfer
listener
- the listener to addpublic void addStatusListener(FileTransferStatusListener listener)
addStatusListener
in interface FileTransfer
listener
- the listener to addpublic void removeProgressListener(FileTransferProgressListener listener)
removeProgressListener
in interface FileTransfer
listener
- the listener to removepublic void removeStatusListener(FileTransferStatusListener listener)
removeStatusListener
in interface FileTransfer
listener
- the listener to removepublic int getStatus()
getStatus
in interface FileTransfer
public void fireStatusChangeEvent(int newStatus)
newStatus
- the new statuspublic void fireStatusChangeEvent(int newStatus, java.lang.String reason)
newStatus
- the new statusreason
- the reason of the status changepublic void fireProgressChangeEvent(long timestamp, long progress)
timestamp
- the date on which the event occuredprogress
- the bytes representing the progress of the transfer
Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under Apache license.