From: Christian Grothoff Date: Mon, 19 Jul 2010 13:00:34 +0000 (+0000) Subject: fix X-Git-Tag: initial-import-from-subversion-38251~20929 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=0bd8ebef0a0e7c96b8c7777055d686845ac03d41;p=oweals%2Fgnunet.git fix --- diff --git a/TODO b/TODO index 012987b94..747548f23 100644 --- a/TODO +++ b/TODO @@ -16,6 +16,8 @@ => may have been fixed with instant-notification of disconnect to core on session-oriented connection hick-up; not perfect but likely good enough until we get ATS going; still should be tested... + => "peers connected (transport)" now instantly goes to ZERO (core statistic), + but "established sessions" stays up... - derived key generation [Nils] * DHT: [Nate] - implement DHT service diff --git a/src/core/gnunet-service-core.c b/src/core/gnunet-service-core.c index 52724e578..0770fb78a 100644 --- a/src/core/gnunet-service-core.c +++ b/src/core/gnunet-service-core.c @@ -3745,10 +3745,12 @@ handle_transport_notify_disconnect (void *cls, if (n->dead_clean_task != GNUNET_SCHEDULER_NO_TASK) GNUNET_SCHEDULER_cancel (sched, n->dead_clean_task); - left = GNUNET_CONSTANTS_DISCONNECT_SESSION_TIMEOUT; - n->last_activity = GNUNET_TIME_absolute_subtract (GNUNET_TIME_absolute_get (), left); + left = GNUNET_TIME_relative_subtract (GNUNET_CONSTANTS_IDLE_CONNECTION_TIMEOUT, + GNUNET_CONSTANTS_DISCONNECT_SESSION_TIMEOUT); + n->last_activity = GNUNET_TIME_absolute_subtract (GNUNET_TIME_absolute_get (), + left); n->dead_clean_task = GNUNET_SCHEDULER_add_delayed (sched, - left, + GNUNET_CONSTANTS_DISCONNECT_SESSION_TIMEOUT, &consider_free_task, n); }