public class IncomingFileTransfer extends FileTransfer
FileTransferManager.createIncomingFileTransfer(FileTransferRequest)
method is invoked. It is a file being sent to the local user from another
user on the jabber network. There are two stages of the file transfer to be
concerned with and they can be handled in different ways depending upon the
method that is invoked on this class.
The first way that a file is received is by calling the
receiveFile()
method. This method, negotiates the appropriate stream
method and then returns the InputStream to read the file
data from.
The second way that a file can be received through this class is by invoking
the receiveFile(File)
method. This method returns immediately and
takes as its parameter a file on the local file system where the file
recieved from the transfer will be put.FileTransfer.Error, FileTransfer.Status
amountWritten, negotiator, streamID
Modifier | Constructor and Description |
---|---|
protected |
IncomingFileTransfer(FileTransferRequest request,
FileTransferNegotiator transferNegotiator) |
Modifier and Type | Method and Description |
---|---|
void |
cancel()
Cancels the file transfer.
|
InputStream |
receiveFile()
Negotiates the stream method to transfer the file over and then returns
the negotiated stream.
|
void |
receiveFile(File file)
This method negotiates the stream and then transfer's the file over the negotiated stream.
|
getAmountWritten, getError, getException, getFileName, getFilePath, getFileSize, getPeer, getProgress, getStatus, getStreamID, isDone, setError, setException, setFileInfo, setFileInfo, setStatus, updateStatus, writeToStream
protected IncomingFileTransfer(FileTransferRequest request, FileTransferNegotiator transferNegotiator)
public InputStream receiveFile() throws SmackException, XMPPException.XMPPErrorException, InterruptedException
SmackException
XMPPException.XMPPErrorException
- If there is an error in the negotiation process an exception
is thrown.InterruptedException
public void receiveFile(File file) throws SmackException, IOException
file
- The location to save the file.SmackException
- when the file transfer failsIOException
IllegalArgumentException
- This exception is thrown when the the provided file is
either null, or cannot be written to.public void cancel()
FileTransfer
cancel
in class FileTransfer