Class SocketInitiator


  • public class SocketInitiator
    extends java.lang.Object
    Lets multiple sockets race the given IP addresses until one has been established. This follows RFC 6555 (Happy Eyeballs).
    • Field Detail

      • mSocketFactory

        private final javax.net.SocketFactory mSocketFactory
      • mAddress

        private final Address mAddress
      • mConnectTimeout

        private final int mConnectTimeout
      • mServerNames

        private final java.lang.String[] mServerNames
      • mFallbackDelay

        private final int mFallbackDelay
    • Constructor Detail

      • SocketInitiator

        public SocketInitiator​(javax.net.SocketFactory socketFactory,
                               Address address,
                               int connectTimeout,
                               java.lang.String[] serverNames,
                               DualStackMode mode,
                               int fallbackDelay)
    • Method Detail

      • establish

        public java.net.Socket establish​(java.net.InetAddress[] addresses)
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception