public abstract class FileTransfer extends Object
Modifier and Type | Class and Description |
---|---|
static class |
FileTransfer.Error |
static class |
FileTransfer.Status
A class to represent the current status of the file transfer.
|
Modifier and Type | Field and Description |
---|---|
protected long |
amountWritten |
protected FileTransferNegotiator |
negotiator |
protected String |
streamID |
Modifier | Constructor and Description |
---|---|
protected |
FileTransfer(Jid peer,
String streamID,
FileTransferNegotiator negotiator) |
Modifier and Type | Method and Description |
---|---|
abstract void |
cancel()
Cancels the file transfer.
|
long |
getAmountWritten()
Return the length of bytes written out to the stream.
|
FileTransfer.Error |
getError()
When
getStatus() returns that there was an FileTransfer.Status.error
during the transfer, the type of error can be retrieved through this
method. |
Exception |
getException()
If an exception occurs asynchronously it will be stored for later
retrieval.
|
String |
getFileName()
Returns the name of the file being transferred.
|
String |
getFilePath()
Returns the local path of the file.
|
long |
getFileSize()
Returns the size of the file being transferred.
|
Jid |
getPeer()
Returns the JID of the peer for this file transfer.
|
double |
getProgress()
Returns the progress of the file transfer as a number between 0 and 1.
|
FileTransfer.Status |
getStatus()
Returns the current status of the file transfer.
|
String |
getStreamID() |
boolean |
isDone()
Returns true if the transfer has been cancelled, if it has stopped because
of a an error, or the transfer completed successfully.
|
protected void |
setError(FileTransfer.Error type) |
protected void |
setException(Exception exception) |
protected void |
setFileInfo(String fileName,
long fileSize) |
protected void |
setFileInfo(String path,
String fileName,
long fileSize) |
protected void |
setStatus(FileTransfer.Status status) |
protected boolean |
updateStatus(FileTransfer.Status oldStatus,
FileTransfer.Status newStatus) |
protected void |
writeToStream(InputStream in,
OutputStream out) |
protected FileTransferNegotiator negotiator
protected long amountWritten
protected FileTransfer(Jid peer, String streamID, FileTransferNegotiator negotiator)
protected void setFileInfo(String fileName, long fileSize)
protected void setFileInfo(String path, String fileName, long fileSize)
public long getFileSize()
public String getFileName()
public String getFilePath()
public Jid getPeer()
public double getProgress()
public boolean isDone()
public FileTransfer.Status getStatus()
protected void setError(FileTransfer.Error type)
public FileTransfer.Error getError()
getStatus()
returns that there was an FileTransfer.Status.error
during the transfer, the type of error can be retrieved through this
method.public Exception getException()
getError()
public String getStreamID()
public abstract void cancel()
protected void setException(Exception exception)
protected void setStatus(FileTransfer.Status status)
protected boolean updateStatus(FileTransfer.Status oldStatus, FileTransfer.Status newStatus)
protected void writeToStream(InputStream in, OutputStream out) throws IOException
IOException
public long getAmountWritten()