gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r17508 - gnunet/src/transport


From: gnunet
Subject: [GNUnet-SVN] r17508 - gnunet/src/transport
Date: Sun, 16 Oct 2011 15:42:55 +0200

Author: grothoff
Date: 2011-10-16 15:42:55 +0200 (Sun, 16 Oct 2011)
New Revision: 17508

Modified:
   gnunet/src/transport/gnunet-service-transport_neighbours.c
Log:
trying to fix keepalive logic

Modified: gnunet/src/transport/gnunet-service-transport_neighbours.c
===================================================================
--- gnunet/src/transport/gnunet-service-transport_neighbours.c  2011-10-15 
10:08:05 UTC (rev 17507)
+++ gnunet/src/transport/gnunet-service-transport_neighbours.c  2011-10-16 
13:42:55 UTC (rev 17508)
@@ -550,7 +550,9 @@
   struct GNUNET_MessageHeader m;
   struct GNUNET_TRANSPORT_PluginFunctions *papi;
 
-  n->keepalive_task = GNUNET_SCHEDULER_NO_TASK;
+  n->keepalive_task = GNUNET_SCHEDULER_add_delayed (KEEPALIVE_FREQUENCY,
+                                                   &neighbour_keepalive_task,
+                                                   n);
   GNUNET_assert (GNUNET_YES == n->is_connected);
   GNUNET_STATISTICS_update (GST_stats,
                            gettext_noop ("# keepalives sent"), 1,
@@ -565,9 +567,6 @@
                UINT32_MAX /* priority */ ,
                GNUNET_TIME_UNIT_FOREVER_REL, n->session, n->addr, n->addrlen,
                GNUNET_YES, NULL, NULL);
-  n->keepalive_task = GNUNET_SCHEDULER_add_delayed (KEEPALIVE_FREQUENCY,
-                                                   &neighbour_keepalive_task,
-                                                   n);
 }
 
 
@@ -651,6 +650,8 @@
   }
   was_connected = n->is_connected;
   n->is_connected = GNUNET_YES;
+  n->keepalive_task = GNUNET_SCHEDULER_add_now (&neighbour_keepalive_task,
+                                                n);
 
 #if DEBUG_TRANSPORT
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
@@ -682,8 +683,6 @@
   GST_neighbours_send (peer, &connect_msg, sizeof (connect_msg),
                        GNUNET_TIME_UNIT_FOREVER_REL, NULL, NULL);
 
-  n->keepalive_task = GNUNET_SCHEDULER_add_now (&neighbour_keepalive_task,
-                                                n);
   if (GNUNET_YES == was_connected)
     return;
   /* First tell clients about connected neighbours...*/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]