Author: toad
Date: 2008-03-11 00:15:26 +0000 (Tue, 11 Mar 2008)
New Revision: 18448

Modified:
   trunk/freenet/src/freenet/node/FNPPacketMangler.java
Log:
Slightly more accurate alreadyReportedBytes.

Modified: trunk/freenet/src/freenet/node/FNPPacketMangler.java
===================================================================
--- trunk/freenet/src/freenet/node/FNPPacketMangler.java        2008-03-10 
23:59:42 UTC (rev 18447)
+++ trunk/freenet/src/freenet/node/FNPPacketMangler.java        2008-03-11 
00:15:26 UTC (rev 18448)
@@ -2135,7 +2135,6 @@
                                                        int totalMessageSize = 
0;
                                                        for(int 
j=lastIndex;j<i;j++) totalMessageSize += messageData[j].length;
                                                        int overhead = size - 
totalMessageSize;
-                                                       alreadyReportedBytes = 
0;
                                                        for(int 
j=lastIndex;j<i;j++) {
                                                                MessageItem mi 
= newMsgs[j];
                                                                mi_name = 
(mi.msg == null ? "(not a Message)" : mi.msg.getSpec().getName());
@@ -2162,8 +2161,10 @@
                                                }
                                        }
                                        lastIndex = i;
-                                       if(i != messageData.length)
+                                       if(i != messageData.length) {
                                                length = 1 + 
(messageData[i].length + 2);
+                                               alreadyReportedBytes = 
alreadyReported[i];
+                                       }
                                        count = 0;
                                } else {
                                        length = newLength;
@@ -2184,7 +2185,7 @@
         */
        private int innerProcessOutgoing(byte[][] messageData, int start, int 
length, int bufferLength, 
                        PeerNode pn, boolean neverWaitForPacketNumber, 
AsyncMessageCallback[] callbacks, int alreadyReportedBytes, short priority) 
throws NotConnectedException, WouldBlockException, PacketSequenceException {
-               if(logMINOR) Logger.minor(this, 
"innerProcessOutgoing(...,"+start+ ',' +length+ ',' +bufferLength+ 
','+callbacks.length+')');
+               if(logMINOR) Logger.minor(this, 
"innerProcessOutgoing(...,"+start+ ',' +length+ ',' +bufferLength+ 
','+callbacks.length+','+alreadyReportedBytes+')');
                byte[] buf = new byte[bufferLength];
                buf[0] = (byte)length;
                int loc = 1;


Reply via email to