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

Ron Sigal ron_sigal at yahoo.com
Mon Jan 29 00:27:53 EST 2007


  User: rsigal  
  Date: 07/01/29 00:27:53

  Modified:    src/main/org/jboss/remoting/transport/socket  Tag:
                        remoting_2_x MicroSocketClientInvoker.java
  Log:
  JBREM-692:  Passes marshaller/unmarshaller to ClientSocketWrapper.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.16.2.14 +20 -6     JBossRemoting/src/main/org/jboss/remoting/transport/socket/MicroSocketClientInvoker.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: MicroSocketClientInvoker.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossRemoting/src/main/org/jboss/remoting/transport/socket/MicroSocketClientInvoker.java,v
  retrieving revision 1.16.2.13
  retrieving revision 1.16.2.14
  diff -u -b -r1.16.2.13 -r1.16.2.14
  --- MicroSocketClientInvoker.java	26 Jan 2007 07:57:01 -0000	1.16.2.13
  +++ MicroSocketClientInvoker.java	29 Jan 2007 05:27:53 -0000	1.16.2.14
  @@ -33,7 +33,7 @@
    *
    * @author <a href="mailto:jhaynie at vocalocity.net">Jeff Haynie</a>
    * @author <a href="mailto:telrod at e2technologies.net">Tom Elrod</a>
  - * @version $Revision: 1.16.2.13 $
  + * @version $Revision: 1.16.2.14 $
    */
   public class MicroSocketClientInvoker extends RemoteClientInvoker
   {
  @@ -347,7 +347,7 @@
         {
            try
            {
  -            socketWrapper = getConnection();
  +            socketWrapper = getConnection(marshaller, unmarshaller);
            }
            catch (Exception e)
            {
  @@ -693,7 +693,7 @@
       */
      static int counter = 0;
   
  -   protected SocketWrapper getConnection() throws Exception
  +   protected SocketWrapper getConnection(Marshaller marshaller, UnMarshaller unmarshaller) throws Exception
      {
         SocketWrapper pooled = null;
   
  @@ -764,7 +764,20 @@
                  }
                  socket.setTcpNoDelay(address.enableTcpNoDelay);
                  socket.setReuseAddress(reuseAddress);
  -               pooled = createClientSocket(socket, address.timeout, getLocator().getParameters());
  +               
  +               Map metadata = getLocator().getParameters();
  +               if (metadata == null)
  +               {
  +                  metadata = new HashMap(2);
  +               }
  +               else
  +               {
  +                  metadata = new HashMap(metadata);
  +               }
  +               metadata.put(SocketWrapper.MARSHALLER, marshaller);
  +               metadata.put(SocketWrapper.UNMARSHALLER, unmarshaller);
  +               
  +               pooled = createClientSocket(socket, address.timeout, metadata);
                  usedPooled++;
                  break;
               }
  @@ -793,12 +806,13 @@
               clientSocketClass = ClassLoaderUtility.loadClass(clientSocketClassName, getClass());
            }
   
  -         clientSocketConstructor = clientSocketClass.getConstructor(new Class[]{Socket.class});
  +         Class[] args = new Class[]{Socket.class, Map.class, Integer.class};
  +         clientSocketConstructor = clientSocketClass.getConstructor(args);
   
         }
   
         SocketWrapper clientSocketWrapper = null;
  -      clientSocketWrapper = (SocketWrapper) clientSocketConstructor.newInstance(new Object[]{socket});
  +      clientSocketWrapper = (SocketWrapper) clientSocketConstructor.newInstance(new Object[]{socket, metadata, new Integer(timeout)});
   
         return clientSocketWrapper;
      }
  
  
  



More information about the jboss-cvs-commits mailing list