Author: rajith
Date: Mon Dec  3 09:13:22 2007
New Revision: 600599

URL: http://svn.apache.org/viewvc?rev=600599&view=rev
Log:
fixed the error in receiving

Modified:
    
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/network/nio/NioHandler.java

Modified: 
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/network/nio/NioHandler.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/network/nio/NioHandler.java?rev=600599&r1=600598&r2=600599&view=diff
==============================================================================
--- 
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/network/nio/NioHandler.java
 (original)
+++ 
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/network/nio/NioHandler.java
 Mon Dec  3 09:13:22 2007
@@ -84,7 +84,7 @@
 
     public void run()
     {
-        _readBuf = ByteBuffer.allocate(1024);
+        _readBuf = ByteBuffer.allocate(512);
         long read = 0;
         while(_ch.isConnected() && _ch.isOpen())
         {
@@ -93,10 +93,12 @@
                 read = _ch.read(_readBuf);
                 if (read > 0)
                 {
-                    ByteBuffer b = _readBuf;
+                    _readBuf.flip();
+                    ByteBuffer b = ByteBuffer.allocate(_readBuf.remaining());
+                    b.put(_readBuf);
                     b.flip();
-                    _receiver.received(b);
                     _readBuf.clear();
+                    _receiver.received(b);
                 }
             }
             catch(Exception e)


Reply via email to