Author: toad
Date: 2008-02-18 22:52:00 +0000 (Mon, 18 Feb 2008)
New Revision: 18056

Modified:
   trunk/freenet/src/freenet/io/xfer/BlockTransmitter.java
Log:
Run block transmission at priority HIGH.

Modified: trunk/freenet/src/freenet/io/xfer/BlockTransmitter.java
===================================================================
--- trunk/freenet/src/freenet/io/xfer/BlockTransmitter.java     2008-02-18 
22:38:12 UTC (rev 18055)
+++ trunk/freenet/src/freenet/io/xfer/BlockTransmitter.java     2008-02-18 
22:52:00 UTC (rev 18056)
@@ -31,11 +31,13 @@
 import freenet.io.comm.PeerContext;
 import freenet.io.comm.RetrievalException;
 import freenet.node.PeerNode;
+import freenet.node.PrioRunnable;
 import freenet.support.BitArray;
 import freenet.support.DoubleTokenBucket;
 import freenet.support.Executor;
 import freenet.support.Logger;
 import freenet.support.TimeUtil;
+import freenet.support.io.NativeThread;
 import freenet.support.transport.ip.IPUtil;

 /**
@@ -81,7 +83,7 @@
                        // Will throw on running
                }
                throttle = _destination.getThrottle();
-               _senderThread = new Runnable() {
+               _senderThread = new PrioRunnable() {

                        public void run() {
                                while (!_sendComplete) {
@@ -167,6 +169,10 @@
                                        now = System.currentTimeMillis();
                                }
                        }
+
+                       public int getPriority() {
+                               return NativeThread.HIGH_PRIORITY;
+                       }
                };
        }

@@ -306,7 +312,7 @@
         * Send the data, off-thread.
         */
        public void sendAsync(final Executor executor) {
-               executor.execute(new Runnable() {
+               executor.execute(new PrioRunnable() {
                        public void run() {
                                                 try {
                                                    
asyncExitStatus=send(executor);
@@ -316,7 +322,11 @@
                                                       
BlockTransmitter.this.notifyAll();
                                                    }
                                                 }
-                                       } },
+                                       }
+
+                       public int getPriority() {
+                               return NativeThread.HIGH_PRIORITY;
+                       } },
                        "BlockTransmitter:sendAsync() for "+this);
        }



Reply via email to