Interface ProxyTransfer
-
- All Superinterfaces:
Cacheable,FileTransferProgress,Serializable
- All Known Implementing Classes:
DefaultProxyTransfer
public interface ProxyTransfer extends Cacheable, FileTransferProgress
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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voiddoTransfer()Transfers the file from the initiator to the target.StringgetTransferDigest()Returns the transfer digest uniquely identifies a file transfer in the system.booleanisActivatable()Returns 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
getCachedSize
-
Methods inherited from interface org.jivesoftware.openfire.filetransfer.FileTransferProgress
getAmountTransferred, getInitiator, getInputStream, getOutputStream, getSessionID, getTarget, setInitiator, setInputStream, setOutputStream, setSessionID, setTarget, setTransferFuture
-
-
-
-
Method Detail
-
setTransferDigest
void setTransferDigest(String digest)
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
void doTransfer() throws IOExceptionTransfers 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.
-
-