From ebd326d9295c642e11df9a7b722fb2863c7be31c Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Thu, 21 Jan 2010 14:31:14 +0000 Subject: [PATCH 1/1] stuff --- src/core/core_api_peer_get_info.c | 2 +- src/core/gnunet-service-core.c | 12 ++++++++++-- src/transport/gnunet-service-transport_blacklist.c | 6 ++++++ src/transport/gnunet-service-transport_blacklist.h | 7 +++---- src/transport/transport.h | 4 ++++ 5 files changed, 24 insertions(+), 7 deletions(-) diff --git a/src/core/core_api_peer_get_info.c b/src/core/core_api_peer_get_info.c index 82785980f..d7ecd9cbb 100644 --- a/src/core/core_api_peer_get_info.c +++ b/src/core/core_api_peer_get_info.c @@ -77,7 +77,7 @@ receive_info (void *cls, GNUNET_break (0); if (irc->info != NULL) irc->info (irc->info_cls, - NULL, 0, 0, GNUNET_TIME_UNIT_FOREVER_REL, 0, 0); + NULL, 0, 0, 0, 0); GNUNET_CLIENT_disconnect (irc->client); GNUNET_free (irc); return; diff --git a/src/core/gnunet-service-core.c b/src/core/gnunet-service-core.c index 0f4a3c3b9..d0fd6893e 100644 --- a/src/core/gnunet-service-core.c +++ b/src/core/gnunet-service-core.c @@ -524,6 +524,12 @@ struct Neighbour */ uint32_t ping_challenge; + /** + * What was the last distance to this peer as reported by the transports? + * (FIXME: actually set this!) + */ + uint32_t last_distance; + /** * What is our connection status? */ @@ -1005,7 +1011,8 @@ handle_client_init (void *cls, GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Sending `%s' message to client.\n", "NOTIFY_CONNECT"); #endif - cnm.reserved = htonl (0); + cnm.distance = htonl (n->last_distance); + cnm.latency = GNUNET_TIME_relative_hton (n->last_latency); cnm.peer = n->peer; send_to_client (c, &cnm.header, GNUNET_NO); n = n->next; @@ -1114,7 +1121,6 @@ handle_client_request_info (void *cls, cim.reserved_amount = htonl (reserv); cim.bpm_in = htonl (n->bpm_in); cim.bpm_out = htonl (n->bpm_out); - cim.latency = GNUNET_TIME_relative_hton (n->last_latency); cim.preference = n->current_preference; } cim.header.size = htons (sizeof (struct ConfigurationInfoMessage)); @@ -2613,6 +2619,8 @@ handle_pong (struct Neighbour *n, const struct PingMessage *m) } cnm.header.size = htons (sizeof (struct ConnectNotifyMessage)); cnm.header.type = htons (GNUNET_MESSAGE_TYPE_CORE_NOTIFY_CONNECT); + cnm.distance = htonl (0); /* FIXME */ + cnm.latency = GNUNET_TIME_relative_hton (GNUNET_TIME_UNIT_ZERO); /* FIXME */ cnm.reserved = htonl (0); cnm.peer = n->peer; send_to_all_clients (&cnm.header, GNUNET_YES, GNUNET_CORE_OPTION_SEND_CONNECT); diff --git a/src/transport/gnunet-service-transport_blacklist.c b/src/transport/gnunet-service-transport_blacklist.c index 623f8c3f2..b51f51442 100644 --- a/src/transport/gnunet-service-transport_blacklist.c +++ b/src/transport/gnunet-service-transport_blacklist.c @@ -25,6 +25,7 @@ */ #include "platform.h" #include "gnunet_protocols.h" +#include "gnunet_util_lib.h" #include "gnunet_service_lib.h" #include "transport.h" #include "gnunet-service-transport_blacklist.h" @@ -183,6 +184,11 @@ GNUNET_TRANSPORT_handle_blacklist_notify (void *cls, struct GNUNET_SERVER_Client *client, const struct GNUNET_MessageHeader *message) { + struct BlacklistNotificationList *bnl; + + bnl = GNUNET_malloc (sizeof (struct BlacklistNotificationList)); + bnl->next = blacklist_notifiers; + blacklist_notifiers = bnl; /* FIXME */ GNUNET_SERVER_receive_done (client, GNUNET_OK); } diff --git a/src/transport/gnunet-service-transport_blacklist.h b/src/transport/gnunet-service-transport_blacklist.h index cce1013c1..46a65cb61 100644 --- a/src/transport/gnunet-service-transport_blacklist.h +++ b/src/transport/gnunet-service-transport_blacklist.h @@ -23,14 +23,13 @@ * @brief internal API for blacklisting functionality * @author Christian Grothoff */ -#include "platform.h" +#ifndef GNUNET_SERVICE_TRANSPORT_BLACKLIST_H +#define GNUNET_SERVICE_TRANSPORT_BLACKLIST_H + #include "gnunet_protocols.h" #include "gnunet_service_lib.h" #include "transport.h" -#ifndef GNUNET_SERVICE_TRANSPORT_BLACKLIST_H -#define GNUNET_SERVICE_TRANSPORT_BLACKLIST_H - /** * Handle a request to blacklist a peer. * diff --git a/src/transport/transport.h b/src/transport/transport.h index 0970b3648..603f1bbc1 100644 --- a/src/transport/transport.h +++ b/src/transport/transport.h @@ -23,6 +23,9 @@ * @brief common internal definitions for transport service * @author Christian Grothoff */ +#ifndef TRANSPORT_H +#define TRANSPORT_H + #include "gnunet_crypto_lib.h" #include "gnunet_time_lib.h" #include "gnunet_transport_service.h" @@ -309,3 +312,4 @@ struct BlacklistMessage /* end of transport.h */ +#endif -- 2.25.1