Reverted (apart from the first bit) until somebody gives me an
explanation.

On Sat, May 13, 2006 at 03:10:57PM +0100, Matthew Toseland wrote:
> What the **** ?!
> 
> On Sat, May 13, 2006 at 12:03:07AM +0000, zothar at freenetproject.org wrote:
> > Author: zothar
> > Date: 2006-05-13 00:02:33 +0000 (Sat, 13 May 2006)
> > New Revision: 8687
> > 
> > Modified:
> >    trunk/freenet/src/freenet/io/comm/UdpSocketManager.java
> >    trunk/freenet/src/freenet/node/PacketSender.java
> >    trunk/freenet/src/freenet/node/PeerNode.java
> > Log:
> > Don't try to send queued messages or keepalive packets to backed off nodes. 
> >  Increase the size of the maximum unmatched FIFO and make the limit a 
> > variable.
> > 
> > Modified: trunk/freenet/src/freenet/io/comm/UdpSocketManager.java
> > ===================================================================
> > --- trunk/freenet/src/freenet/io/comm/UdpSocketManager.java 2006-05-12 
> > 20:45:50 UTC (rev 8686)
> > +++ trunk/freenet/src/freenet/io/comm/UdpSocketManager.java 2006-05-13 
> > 00:02:33 UTC (rev 8687)
> > @@ -43,6 +43,7 @@
> >     private boolean _active = true;
> >     private boolean _isDone = false;
> >     private static UdpSocketManager _usm;
> > +   private static final int MAX_UNMATCHED_FIFO_SIZE = 5000;
> >  
> >     protected UdpSocketManager() {
> >     }
> > @@ -319,7 +320,7 @@
> >                                     }
> >                             }
> >                             if(!matched) {
> > -                               while (_unclaimed.size() > 500) {
> > +                               while (_unclaimed.size() > 
> > MAX_UNMATCHED_FIFO_SIZE) {
> >                                     Message removed = 
> > (Message)_unclaimed.removeFirst();
> >                                     Logger.normal(this, "Dropping 
> > unclaimed: "+removed);
> >                                 }
> > 
> > Modified: trunk/freenet/src/freenet/node/PacketSender.java
> > ===================================================================
> > --- trunk/freenet/src/freenet/node/PacketSender.java        2006-05-12 
> > 20:45:50 UTC (rev 8686)
> > +++ trunk/freenet/src/freenet/node/PacketSender.java        2006-05-13 
> > 00:02:33 UTC (rev 8687)
> > @@ -124,6 +124,11 @@
> >                  }
> >  
> >                  if(node.packetMangler == null) continue;
> > +                if(pn.isBackedOff()) {
> > +                    if(pn.hasQueuedMessageItems() || (now - 
> > pn.lastSentPacketTime() > Node.KEEPALIVE_INTERVAL))
> > +                        Logger.debug(this, pn.getPeer()+" is backed off; 
> > Won't try to send queued messages and/or keepalive packet");
> > +                    continue;
> > +                }
> >                  // Any messages to send?
> >                  MessageItem[] messages = null;
> >                  messages = pn.grabQueuedMessageItems();
> > 
> > Modified: trunk/freenet/src/freenet/node/PeerNode.java
> > ===================================================================
> > --- trunk/freenet/src/freenet/node/PeerNode.java    2006-05-12 20:45:50 UTC 
> > (rev 8686)
> > +++ trunk/freenet/src/freenet/node/PeerNode.java    2006-05-13 00:02:33 UTC 
> > (rev 8687)
> > @@ -468,6 +468,13 @@
> >             disconnected();
> >      }
> >      
> > +    public boolean hasQueuedMessageItems() {
> > +        synchronized(messagesToSendNow) {
> > +            if(messagesToSendNow.size() == 0) return false;
> > +            return true;
> > +        }
> > +    }
> > +
> >      /**
> >       * Grab all queued Message's.
> >       * @return Null if no messages are queued, or an array of
> > 
> > _______________________________________________
> > cvs mailing list
> > cvs at freenetproject.org
> > http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs
> > 
> 
> -- 
> Matthew J Toseland - toad at amphibian.dyndns.org
> Freenet Project Official Codemonkey - http://freenetproject.org/
> ICTHUS - Nothing is impossible. Our Boss says so.



> _______________________________________________
> Devl mailing list
> Devl at freenetproject.org
> http://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl

-- 
Matthew J Toseland - toad at amphibian.dyndns.org
Freenet Project Official Codemonkey - http://freenetproject.org/
ICTHUS - Nothing is impossible. Our Boss says so.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: 
<https://emu.freenetproject.org/pipermail/devl/attachments/20060513/85b92f44/attachment.pgp>

Reply via email to