Author: rhs
Date: Mon Jun 16 14:01:51 2008
New Revision: 668308

URL: http://svn.apache.org/viewvc?rev=668308&view=rev
Log:
QPID-901: set the frame track correctly

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

Modified: 
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/network/Disassembler.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/network/Disassembler.java?rev=668308&r1=668307&r2=668308&view=diff
==============================================================================
--- 
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/network/Disassembler.java
 (original)
+++ 
incubator/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpidity/transport/network/Disassembler.java
 Mon Jun 16 14:01:51 2008
@@ -80,6 +80,8 @@
     private void fragment(byte flags, SegmentType type, ConnectionEvent event,
                           ByteBuffer buf, boolean first, boolean last)
     {
+        byte track = event.getProtocolEvent().getEncodedTrack() == Frame.L4 ? 
(byte) 1 : (byte) 0;
+
         if(!buf.hasRemaining())
         {
             //empty data
@@ -90,9 +92,7 @@
                 first = false;
             }
             nflags |= LAST_FRAME;
-            Frame frame = new Frame(nflags, type,
-                                    event.getProtocolEvent().getEncodedTrack(),
-                                    event.getChannel());
+            Frame frame = new Frame(nflags, type, track, event.getChannel());
             // frame.addFragment(buf);
             sender.send(frame);
         }
@@ -115,9 +115,7 @@
                     newflags |= LAST_FRAME;
                 }
 
-                Frame frame = new Frame(newflags, type,
-                                        
event.getProtocolEvent().getEncodedTrack(),
-                                        event.getChannel());
+                Frame frame = new Frame(newflags, type, track, 
event.getChannel());
                 frame.addFragment(slice);
                 sender.send(frame);
             }


Reply via email to