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 Details

    • 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 IOException
      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.