[jboss-remoting-commits] JBoss Remoting SVN: r5298 - remoting2/branches/2.2.3-hangfix/src/main/org/jboss/remoting/marshal/serializable.

jboss-remoting-commits at lists.jboss.org jboss-remoting-commits at lists.jboss.org
Tue Jun 16 19:18:28 EDT 2009


Author: david.lloyd at jboss.com
Date: 2009-06-16 19:18:28 -0400 (Tue, 16 Jun 2009)
New Revision: 5298

Modified:
   remoting2/branches/2.2.3-hangfix/src/main/org/jboss/remoting/marshal/serializable/SerializableUnMarshaller.java
Log:
Using a BufferedInputStream in front of a blocking socket *might* cause hanging at inopportune moments, due to the fill() method not being satisfied, which may result in small initial read()s blocking when there is actually some data available.  Hopefully the possible performance impact is not significant - if it is, there is an alternate NIO-based solution possible but it is quite a bit more complex....... dot dot dot....

Modified: remoting2/branches/2.2.3-hangfix/src/main/org/jboss/remoting/marshal/serializable/SerializableUnMarshaller.java
===================================================================
--- remoting2/branches/2.2.3-hangfix/src/main/org/jboss/remoting/marshal/serializable/SerializableUnMarshaller.java	2009-06-16 23:16:24 UTC (rev 5297)
+++ remoting2/branches/2.2.3-hangfix/src/main/org/jboss/remoting/marshal/serializable/SerializableUnMarshaller.java	2009-06-16 23:18:28 UTC (rev 5298)
@@ -67,9 +67,8 @@
       }
       else
       {
-         BufferedInputStream bis = new BufferedInputStream(inputStream);
          SerializationManager manager = SerializationStreamFactory.getManagerInstance(getSerializationType());
-         return manager.createInput(bis, customClassLoader);
+         return manager.createInput(inputStream, customClassLoader);
       }
       
    }




More information about the jboss-remoting-commits mailing list