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()) {