From: Raphael M. <Rap...@po...> - 2003-04-16 20:24:24
|
Lots of changes today, and lots of unannounced changes. WARNING: current CVS changed the way leaf node bandwidth limiting is done. It is now STOLEN from HTTP when you're in UP mode. So if you had a limit of (say) 6 K/s for HTTP and 4 K/s for leaves out, you need to raise your HTTP to 10 K/s to keep the same bandwidth allocation semantics. You will now have a display of your current peer mode, and you now can configure an "auto" mode, which is the preferred way. It starts as a leaf node, and after one hour, and provided you meet some criteria that will change over time, you're promoted (maybe) to the Ultrapeer status. Oh, and "auto" is now the default anyway. Complete list of changes follows. Enjoy! Raphael - (2003.04.16 - RAM) * Added new "configured_peermode" property. Old "current_peermode" is no longer persistent. * Leaf node bandwidth is now stolen from HTTP. If that brings outgoing HTTP bandwidth to 0, sharing is disabled. * Reordered the computations in bsched.c: resort to early floating point division by 1000.0 then to multiplication to avoid overflowing integers. * Shut up compiler warning about uninitialized var in adns.c. * Removed "force_ultrapeer" and "force_leaf" properties. * Addded automatic promotion of leaf to Ultrapeer based on uptime (for now). * Don't send non-ultra pongs to leaf nodes. * Fixed memory leak in searches: limit MUID list to 4 per search. * Throttle leaf node pings to 60 seconds instead of the 3 seconds for others. * Adjusted bandwidth scheduler for low-activity sources. * Removed unused function on_the_net(). * When switching to the "auto" configured peermode and there is no connection yet, force leaf mode as the current mode. - (2003.04.13 - RAM) * Forgot to update node's timestamp after having sent the Gnutella hello. * Added files created by gettext for internationalization (i18n). * Integrated i18n patch [From Nicolas Lichtmaier]. - (2003.04.09 - RAM) * Be sure to requeue all active downloads that were referencing a file we are removing. * Make sure we're not over-querying new connections by limiting the amount of queries sent to the configured outdegree. * Propagate random unsollicited ultra pongs to leaf nodes. - (2003.04.02 - RAM) * Added icon.xpm, the default gtk-gnutella icon for GTK1 [From Michael Gray]. * Also remove all downloads from host when push route is lost, or when we can't reach a host through a direct connection. * Fixed icon.c to have it work with GTK 2.0 [From Michael Gray]. * Avoid setting the IP ToS on a freed socket descriptor. - (2003.03.31 - RAM) * Optimized sha1_eq() and guid_eq() when pointers are identical. * Added Retry-After header in parq_upload_add_header(). * Be more stringent when generating the QRP table: no more than 1% full. * Integrated PARQ patch #14 [From Jeroen Asselman]. * Integrated IP TOS patch [From Mike Mestnik]. |