Class FileTransferManager

java.lang.Object
org.jivesoftware.smack.Manager
org.jivesoftware.smackx.filetransfer.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 Details

    • getInstanceFor

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

      public void addFileTransferListener(FileTransferListener li)
      Add a file transfer listener to listen to incoming file transfer requests.
      Parameters:
      li - TODO javadoc me please The listener
      See Also:
    • 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:
    • 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:
      IllegalArgumentException - if userID is null or not a full JID