Interface ProxyTransfer
- All Superinterfaces:
Cacheable,FileTransferProgress,Serializable
- All Known Implementing Classes:
DefaultProxyTransfer
Tracks the different connections related to a proxy file transfer. There are two connections, the
initiator and the target and when both connections are completed the transfer can begin.
-
Method Summary
Modifier and TypeMethodDescriptionvoidTransfers the file from the initiator to the target.Returns the transfer digest uniquely identifies a file transfer in the system.booleanReturns true if the Bytestream is ready to be activated and the proxy transfer can begin.voidsetTransferDigest(String digest) Sets the transfer digest for a file transfer.Methods inherited from interface org.jivesoftware.util.cache.Cacheable
getCachedSizeMethods inherited from interface org.jivesoftware.openfire.filetransfer.FileTransferProgress
getAmountTransferred, getInitiator, getInputStream, getOutputStream, getSessionID, getTarget, setInitiator, setInputStream, setOutputStream, setSessionID, setTarget, setTransferFuture
-
Method Details
-
setTransferDigest
Sets the transfer digest for a file transfer. The transfer digest uniquely identifies a file transfer in the system.- Parameters:
digest- the digest which uniquely identifies this transfer.
-
getTransferDigest
String getTransferDigest()Returns the transfer digest uniquely identifies a file transfer in the system.- Returns:
- the transfer digest uniquely identifies a file transfer in the system.
-
isActivatable
boolean isActivatable()Returns true if the Bytestream is ready to be activated and the proxy transfer can begin.- Returns:
- true if the Bytestream is ready to be activated.
-
doTransfer
Transfers the file from the initiator to the target.- Throws:
IOException- when an error occurs either reading from the input stream or writing to the output stream.
-