[jboss-cvs] JBossRemoting/src/main/org/jboss/remoting/transport/sslmultiplex ...

Ron Sigal ron_sigal at yahoo.com
Tue Jan 16 04:20:21 EST 2007


  User: rsigal  
  Date: 07/01/16 04:20:21

  Modified:    src/main/org/jboss/remoting/transport/sslmultiplex 
                        SSLMultiplexClientInvoker.java
  Log:
  JBREM-298: Added ability to wrap SocketFactory.
  
  Revision  Changes    Path
  1.5       +14 -3     JBossRemoting/src/main/org/jboss/remoting/transport/sslmultiplex/SSLMultiplexClientInvoker.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: SSLMultiplexClientInvoker.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossRemoting/src/main/org/jboss/remoting/transport/sslmultiplex/SSLMultiplexClientInvoker.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -b -r1.4 -r1.5
  --- SSLMultiplexClientInvoker.java	20 Sep 2006 04:22:25 -0000	1.4
  +++ SSLMultiplexClientInvoker.java	16 Jan 2007 09:20:21 -0000	1.5
  @@ -28,6 +28,7 @@
   import org.jboss.logging.Logger;
   import org.jboss.remoting.InvokerLocator;
   import org.jboss.remoting.security.SSLSocketBuilder;
  +import org.jboss.remoting.socketfactory.SocketFactoryWrapper;
   import org.jboss.remoting.transport.multiplex.Multiplex;
   import org.jboss.remoting.transport.multiplex.MultiplexClientInvoker;
   import org.jboss.remoting.transport.multiplex.VirtualSocket;
  @@ -43,7 +44,7 @@
    * For more information, see Remoting documentation on labs.jboss.org.
    *
    * @author <a href="mailto:ron.sigal at jboss.com">Ron Sigal</a>
  - * @version $Revision: 1.4 $
  + * @version $Revision: 1.5 $
    * <p>
    * Copyright (c) 2006
    * </p>
  @@ -79,24 +80,34 @@
      {
         SocketFactory sf = super.createSocketFactory(configuration);
   
  -      if (sf != null)
  +      if (isCompleteSocketFactory(sf))
         {
            socketFactory = sf;
            return sf;
         }
   
  +      SocketFactory wrapper = sf;
  +
         try
         {
            SSLSocketBuilder server = new SSLSocketBuilder(configuration);
  +         server.setUseSSLSocketFactory(false);
            sf = server.createSSLSocketFactory();
            this.configuration.put(Multiplex.SOCKET_FACTORY, sf);
  -         socketFactory = sf;
         }
         catch(Exception e)
         {
            log.error("Error creating SSL Socket Factory for client invoker.", e);
         }
   
  +      if (wrapper != null)
  +      {
  +         ((SocketFactoryWrapper) wrapper).setSocketFactory(sf);
  +         socketFactory = wrapper;
  +         return wrapper;
  +      }
  +      
  +      socketFactory = sf;
         return sf;
      }
   
  
  
  



More information about the jboss-cvs-commits mailing list