Class FileTransfer

    • Method Detail

      • setFileInfo

        protected void setFileInfo​(java.lang.String fileName,
                                   long fileSize)
      • setFileInfo

        protected void setFileInfo​(java.lang.String path,
                                   java.lang.String fileName,
                                   long fileSize)
      • getFileSize

        public long getFileSize()
        Returns the size of the file being transferred.
        Returns:
        Returns the size of the file being transferred.
      • getFileName

        public java.lang.String getFileName()
        Returns the name of the file being transferred.
        Returns:
        Returns the name of the file being transferred.
      • getFilePath

        public java.lang.String getFilePath()
        Returns the local path of the file.
        Returns:
        Returns the local path of the file.
      • getPeer

        public Jid getPeer()
        Returns the JID of the peer for this file transfer.
        Returns:
        Returns the JID of the peer for this file transfer.
      • getProgress

        public double getProgress()
        Returns the progress of the file transfer as a number between 0 and 1.
        Returns:
        Returns the progress of the file transfer as a number between 0 and 1.
      • isDone

        public boolean isDone()
        Returns true if the transfer has been cancelled, if it has stopped because of a an error, or the transfer completed successfully.
        Returns:
        Returns true if the transfer has been cancelled, if it has stopped because of a an error, or the transfer completed successfully.
      • getStatus

        public FileTransfer.Status getStatus()
        Returns the current status of the file transfer.
        Returns:
        Returns the current status of the file transfer.
      • getException

        public java.lang.Exception getException()
        If an exception occurs asynchronously it will be stored for later retrieval. If there is an error there maybe an exception set.
        Returns:
        The exception that occurred or null if there was no exception.
        See Also:
        getError()
      • cancel

        public abstract void cancel()
        Cancels the file transfer.
      • setException

        protected void setException​(java.lang.Exception exception)
      • writeToStream

        protected void writeToStream​(java.io.InputStream in,
                                     java.io.OutputStream out)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • getAmountWritten

        public long getAmountWritten()
        Return the length of bytes written out to the stream.
        Returns:
        the amount in bytes written out.