Author: toad
Date: 2007-09-15 19:29:14 +0000 (Sat, 15 Sep 2007)
New Revision: 15197

Modified:
   trunk/freenet/src/freenet/node/Node.java
Log:
Tell peers when we are shutting down.

Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java    2007-09-15 19:26:48 UTC (rev 
15196)
+++ trunk/freenet/src/freenet/node/Node.java    2007-09-15 19:29:14 UTC (rev 
15197)
@@ -2283,6 +2283,18 @@
                        isStopping = true;
                }

+               try {
+                       Message msg = DMT.createFNPDisconnect(false, false, -1, 
new ShortBuffer(new byte[0]));
+                       peers.localBroadcast(msg, true);
+               } catch (Throwable t) {
+                       try {
+                               // E.g. if we haven't finished startup
+                               Logger.error(this, "Failed to tell peers we are 
going down: "+t, t);
+                       } catch (Throwable t1) {
+                               // Ignore. We don't want to mess up the exit 
process!
+                       }
+               }
+               
                config.store();

                // TODO: find a smarter way of doing it not involving any 
casting


Reply via email to