Class BasicResolver

java.lang.Object
org.jivesoftware.smackx.jingleold.nat.TransportResolver
org.jivesoftware.smackx.jingleold.nat.BasicResolver

public class BasicResolver extends TransportResolver
Basic Resolver takes all IP addresses of the interfaces and uses the first non-loopback address. A very simple and easy to use resolver.
  • Constructor Details

    • BasicResolver

      public BasicResolver()
      Constructor.
  • Method Details

    • resolve

      public void resolve(JingleSession session) throws org.jivesoftware.smack.XMPPException, org.jivesoftware.smack.SmackException.NotConnectedException, InterruptedException
      Resolve the IP address. The BasicResolver takes the IP addresses of the interfaces and uses the first non-loopback, non-linklocal and non-sitelocal address.
      Specified by:
      resolve in class TransportResolver
      Parameters:
      session - the Jingle session.
      Throws:
      org.jivesoftware.smack.SmackException.NotConnectedException - if the XMPP connection is not connected.
      InterruptedException - if the calling thread was interrupted.
      org.jivesoftware.smack.XMPPException - if an XMPP protocol error was received.
    • initialize

      public void initialize() throws org.jivesoftware.smack.XMPPException
      Description copied from class: TransportResolver
      Initialize the Resolver.
      Specified by:
      initialize in class TransportResolver
      Throws:
      org.jivesoftware.smack.XMPPException - if an XMPP protocol error was received.
    • cancel

      public void cancel() throws org.jivesoftware.smack.XMPPException
      Description copied from class: TransportResolver
      Cancel any asynchronous resolution operation.
      Specified by:
      cancel in class TransportResolver
      Throws:
      org.jivesoftware.smack.XMPPException - if an XMPP protocol error was received.