Class DefaultProxyTransfer

    • Constructor Detail

      • DefaultProxyTransfer

        public DefaultProxyTransfer()
    • Method Detail

      • getInitiator

        public String getInitiator()
        Description copied from interface: FileTransferProgress
        Returns the fully qualified JID of the initiator of the file transfer.
        Specified by:
        getInitiator in interface FileTransferProgress
        Returns:
        the fully qualified JID of the initiator of the file transfer.
      • getTransferDigest

        public String getTransferDigest()
        Description copied from interface: ProxyTransfer
        Returns the transfer digest uniquely identifies a file transfer in the system.
        Specified by:
        getTransferDigest in interface ProxyTransfer
        Returns:
        the transfer digest uniquely identifies a file transfer in the system.
      • setTransferDigest

        public void setTransferDigest​(String transferDigest)
        Description copied from interface: ProxyTransfer
        Sets the transfer digest for a file transfer. The transfer digest uniquely identifies a file transfer in the system.
        Specified by:
        setTransferDigest in interface ProxyTransfer
        Parameters:
        transferDigest - the digest which uniquely identifies this transfer.
      • getSessionID

        public String getSessionID()
        Description copied from interface: FileTransferProgress
        Returns the unique session id that correlates to the file transfer.
        Specified by:
        getSessionID in interface FileTransferProgress
        Returns:
        Returns the unique session id that correlates to the file transfer.
      • isActivatable

        public boolean isActivatable()
        Description copied from interface: ProxyTransfer
        Returns true if the Bytestream is ready to be activated and the proxy transfer can begin.
        Specified by:
        isActivatable in interface ProxyTransfer
        Returns:
        true if the Bytestream is ready to be activated.
      • setTransferFuture

        public void setTransferFuture​(Future<?> future)
        Description copied from interface: FileTransferProgress
        When the file transfer is being caried out by another thread this will set the Future relating to the thread that is carrying out the transfer.
        Specified by:
        setTransferFuture in interface FileTransferProgress
        Parameters:
        future - the furute that is carrying out the transfer
      • doTransfer

        public void doTransfer()
                        throws IOException
        Description copied from interface: ProxyTransfer
        Transfers the file from the initiator to the target.
        Specified by:
        doTransfer in interface ProxyTransfer
        Throws:
        IOException - when an error occurs either reading from the input stream or writing to the output stream.
      • getCachedSize

        public int getCachedSize()
        Description copied from interface: Cacheable
        Returns the approximate size of the Object in bytes. The size should be considered to be a best estimate of how much memory the Object occupies and may be based on empirical trials or dynamic calculations.

        Specified by:
        getCachedSize in interface Cacheable
        Returns:
        the size of the Object in bytes.