Package javax.net.ssl

Examples of javax.net.ssl.HandshakeCompletedListener


      // If the configuration Map has an SSL HandshakeCompletedListener, we register to
      // receive the HandshakeCompletedEvent with a HandshakeRepeater and, if the event
      // arrives within 60 seconds, we pass it on to the configured listener.  Otherwise,
      // HandshakeRepeater.waitForHandshake() will throw an SSLException.
      Object obj = configuration.get(Client.HANDSHAKE_COMPLETED_LISTENER);
      HandshakeCompletedListener externalListener = null;
      HandshakeRepeater internalListener = null;
      if (obj != null && obj instanceof HandshakeCompletedListener)
      {
         externalListener = (HandshakeCompletedListener) obj;
         internalListener = new HandshakeRepeater(new InternalHandshakeListener());
         configuration.put(Multiplex.SSL_HANDSHAKE_LISTENER, internalListener);
      }
     
      VirtualSocket socket = new VirtualSocket(configuration);
     
      if (bindAddress != null)
         socket.connect(csa, bsa, timeout);
      else
         socket.connect(csa, timeout);
     
      MultiplexingManager manager = socket.getManager();
     
      if (externalListener != null)
      {
         if (manager.getHandshakeCompletedEvent() != null)
         {
            externalListener.handshakeCompleted(manager.getHandshakeCompletedEvent());
         }
         else
         {
            internalListener.waitForHandshake();
            externalListener.handshakeCompleted(handshakeCompletedEvent);
         }
      }
     
      if (!manager.waitForRemoteServerSocketRegistered())
         throw new IOException("error waiting for remote server socket to be registered");
View Full Code Here


      handshakeCompletedEvent = event;
      Object obj = configuration.get(Multiplex.SSL_HANDSHAKE_LISTENER);
      if (obj != null)
      {
         HandshakeCompletedListener listener = (HandshakeCompletedListener) obj;
         listener.handshakeCompleted(event);
      }
   }
View Full Code Here

      // need to check for handshake listener and add them if there is one
      Object obj = configuration.get(Client.HANDSHAKE_COMPLETED_LISTENER);
      if (obj != null && obj instanceof HandshakeCompletedListener)
      {
         SSLSocket sslSocket = (SSLSocket) s;
         HandshakeCompletedListener listener = (HandshakeCompletedListener) obj;
         establishHandshake(sslSocket, listener);
      }

      return s;
   }
View Full Code Here

                        }

                        clientSock = sipStack.getNetworkLayer().createSSLSocket(receiverAddress,
                                contactPort, senderAddress);
                        SSLSocket sslsock = (SSLSocket) clientSock;
                        HandshakeCompletedListener listner = new HandshakeCompletedListenerImpl(
                                (TLSMessageChannel) messageChannel);
                        ((TLSMessageChannel) messageChannel)
                                .setHandshakeCompletedListener(listner);
                        sslsock.addHandshakeCompletedListener(listner);
                        sslsock.setEnabledProtocols(sipStack.getEnabledProtocols());
View Full Code Here

        SSLContext sslCtx = SSLContext.getInstance("TLS");
        sslCtx.init(null, TesterSupport.getTrustManagers(), null);
        SSLSocketFactory socketFactory = sslCtx.getSocketFactory();
        SSLSocket socket = (SSLSocket) socketFactory.createSocket("localhost", getPort());

        socket.addHandshakeCompletedListener(new HandshakeCompletedListener() {
            @Override
            public void handshakeCompleted(HandshakeCompletedEvent event) {
                handshakeDone = true;
            }
        });
View Full Code Here

        if (suites != null) {
            sslSocket.setEnabledCipherSuites(suites);
        }

        sslSocket
                .addHandshakeCompletedListener(new HandshakeCompletedListener() {
                    public void handshakeCompleted(HandshakeCompletedEvent event) {
                        isHandshaked = true;
                    }
                });
View Full Code Here

        SSLContext sslCtx = SSLContext.getInstance("TLS");
        sslCtx.init(null, TesterSupport.getTrustManagers(), null);
        SSLSocketFactory socketFactory = sslCtx.getSocketFactory();
        SSLSocket socket = (SSLSocket) socketFactory.createSocket("localhost", getPort());

        socket.addHandshakeCompletedListener(new HandshakeCompletedListener() {
            @Override
            public void handshakeCompleted(HandshakeCompletedEvent event) {
                handshakeDone = true;
            }
        });
View Full Code Here

              sipStack.getStackLogger().logDebug(
                  "inaddr = " + receiverAddress);
              sipStack.getStackLogger().logDebug(
                  "port = " + contactPort);
            }
            HandshakeCompletedListener listner = new HandshakeCompletedListenerImpl(
                (TLSMessageChannel) messageChannel);
            ((TLSMessageChannel) messageChannel)
                .setHandshakeCompletedListener(listner);
            sslsock.addHandshakeCompletedListener(listner);
            sslsock.setEnabledProtocols(sipStack
View Full Code Here

              sipStack.getStackLogger().logDebug(
                  "inaddr = " + receiverAddress);
              sipStack.getStackLogger().logDebug(
                  "port = " + contactPort);
            }
            HandshakeCompletedListener listner = new HandshakeCompletedListenerImpl(
                (TLSMessageChannel) messageChannel);
            ((TLSMessageChannel) messageChannel)
                .setHandshakeCompletedListener(listner);
            sslsock.addHandshakeCompletedListener(listner);
            sslsock.setEnabledProtocols(sipStack
View Full Code Here

        final CountDownLatch latch = new CountDownLatch(1);

        SSLSocket socket = createSocket(new String[] {SERVER_CIPHER_SUITE_ENABLED, SERVER_CIPHER_SUITE_DISABLED},
                                        new String[] {SERVER_PROTOCOL_ENABLED, SERVER_PROTOCOL_DISABLED});

        socket.addHandshakeCompletedListener(new HandshakeCompletedListener()
        {
            @Override
            public void handshakeCompleted(HandshakeCompletedEvent handshakeCompletedEvent)
            {
                latch.countDown();
View Full Code Here

TOP

Related Classes of javax.net.ssl.HandshakeCompletedListener

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.