Author: toad
Date: 2008-03-01 23:36:14 +0000 (Sat, 01 Mar 2008)
New Revision: 18312

Modified:
   trunk/freenet/src/freenet/node/OpennetManager.java
Log:
Count transfer of opennet noderefs towards the byte total for the request which 
causes them.

Modified: trunk/freenet/src/freenet/node/OpennetManager.java
===================================================================
--- trunk/freenet/src/freenet/node/OpennetManager.java  2008-03-01 23:33:05 UTC 
(rev 18311)
+++ trunk/freenet/src/freenet/node/OpennetManager.java  2008-03-01 23:36:14 UTC 
(rev 18312)
@@ -490,7 +490,7 @@
                Message msg2 = isReply ? 
DMT.createFNPOpennetConnectReplyNew(uid, xferUID, noderef.length, 
padded.length) :
                        DMT.createFNPOpennetConnectDestinationNew(uid, xferUID, 
noderef.length, padded.length);
                peer.sendAsync(msg2, null, 0, ctr);
-               innerSendOpennetRef(xferUID, padded, peer);
+               innerSendOpennetRef(xferUID, padded, peer, ctr);
        }

        /**
@@ -501,14 +501,14 @@
         * @throws NotConnectedException If the peer is not connected, or we 
lose the connection to the peer,
         * or it restarts.
         */
-       private void innerSendOpennetRef(long xferUID, byte[] padded, PeerNode 
peer) throws NotConnectedException {
+       private void innerSendOpennetRef(long xferUID, byte[] padded, PeerNode 
peer, ByteCounter ctr) throws NotConnectedException {
                ByteArrayRandomAccessThing raf = new 
ByteArrayRandomAccessThing(padded);
                raf.setReadOnly();
                PartiallyReceivedBulk prb =
                        new PartiallyReceivedBulk(node.usm, padded.length, 
Node.PACKET_SIZE, raf, true);
                try {
                        BulkTransmitter bt =
-                               new BulkTransmitter(prb, peer, xferUID, 
node.outputThrottle, true, null);
+                               new BulkTransmitter(prb, peer, xferUID, 
node.outputThrottle, true, ctr);
                        bt.send();
                } catch (DisconnectedException e) {
                        throw new NotConnectedException(e);
@@ -529,7 +529,7 @@
                byte[] padded = new byte[paddedSize(noderef.length)];
                node.fastWeakRandom.nextBytes(padded); // FIXME implement 
nextBytes(buf,offset, length)
                System.arraycopy(noderef, 0, padded, 0, noderef.length);
-               innerSendOpennetRef(xferUID, padded, peer);
+               innerSendOpennetRef(xferUID, padded, peer, ctr);
        }

        private int paddedSize(int length) {
@@ -552,7 +552,7 @@
                Message msg = DMT.createFNPOpennetAnnounceReply(uid, xferUID, 
noderef.length, 
                                padded.length);
                peer.sendAsync(msg, null, 0, ctr);
-               innerSendOpennetRef(xferUID, padded, peer);
+               innerSendOpennetRef(xferUID, padded, peer, ctr);
        }

        /**
@@ -611,7 +611,7 @@
        byte[] buf = new byte[paddedLength];
        ByteArrayRandomAccessThing raf = new ByteArrayRandomAccessThing(buf);
        PartiallyReceivedBulk prb = new PartiallyReceivedBulk(node.usm, 
buf.length, Node.PACKET_SIZE, raf, false);
-       BulkReceiver br = new BulkReceiver(prb, source, xferUID, null);
+       BulkReceiver br = new BulkReceiver(prb, source, xferUID, ctr);
        if(logMINOR)
                Logger.minor(this, "Receiving noderef (reply="+isReply+") as 
bulk transfer for request uid "+uid+" with transfer "+xferUID+" from "+source);
        if(!br.receive()) {


Reply via email to