Class FileTransferManager


  • public final class FileTransferManager
    extends org.jivesoftware.smack.Manager
    The file transfer manager class handles the sending and receiving of files. To send a file invoke the createOutgoingFileTransfer(EntityFullJid) method.

    And to receive a file add a file transfer listener to the manager. The listener will notify you when there is a new file transfer request. To create the IncomingFileTransfer object accept the transfer, or, if the transfer is not desirable reject it.

    • Method Detail

      • getInstanceFor

        public static FileTransferManager getInstanceFor​(org.jivesoftware.smack.XMPPConnection connection)
      • removeFileTransferListener

        public void removeFileTransferListener​(FileTransferListener li)
        Removes a file transfer listener.
        Parameters:
        li - TODO javadoc me please The file transfer listener to be removed
        See Also:
        FileTransferListener
      • createOutgoingFileTransfer

        public OutgoingFileTransfer createOutgoingFileTransfer​(org.jxmpp.jid.EntityFullJid userID)
        Creates an OutgoingFileTransfer to send a file to another user.
        Parameters:
        userID - TODO javadoc me please The fully qualified jabber ID (i.e. full JID) with resource of the user to send the file to.
        Returns:
        The send file object on which the negotiated transfer can be run.
        Throws:
        java.lang.IllegalArgumentException - if userID is null or not a full JID