From: Bart Polot Date: Thu, 19 Apr 2012 15:22:23 +0000 (+0000) Subject: - Add local DHT request to the monitoring results X-Git-Tag: initial-import-from-subversion-38251~13870 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=44b9867d329a7046a4c9c3ac5628847e174abb9d;p=oweals%2Fgnunet.git - Add local DHT request to the monitoring results --- diff --git a/src/dht/gnunet-service-dht_clients.c b/src/dht/gnunet-service-dht_clients.c index fad2d1483..2046f4990 100644 --- a/src/dht/gnunet-service-dht_clients.c +++ b/src/dht/gnunet-service-dht_clients.c @@ -490,6 +490,12 @@ handle_dht_local_put (void *cls, struct GNUNET_SERVER_Client *client, peer_bf, &dht_msg->key, 0, NULL, &dht_msg[1], size - sizeof (struct GNUNET_DHT_ClientPutMessage)); + GDS_CLIENTS_process_monitor (GNUNET_MESSAGE_TYPE_DHT_MONITOR_PUT, + GNUNET_TIME_absolute_ntoh (dht_msg->expiration), &dht_msg->key, + 1, GDS_NEIGHBOURS_get_id(), 0, NULL, + ntohl (dht_msg->desired_replication_level), + ntohl (dht_msg->type), &(dht_msg[1].header), + size - sizeof (struct GNUNET_DHT_ClientPutMessage)); GNUNET_CONTAINER_bloomfilter_free (peer_bf); GNUNET_SERVER_receive_done (client, GNUNET_OK); } @@ -548,6 +554,11 @@ handle_dht_local_get (void *cls, struct GNUNET_SERVER_Client *client, cqr->type = ntohl (get->type); GNUNET_CONTAINER_multihashmap_put (forward_map, &get->key, cqr, GNUNET_CONTAINER_MULTIHASHMAPOPTION_MULTIPLE); + GDS_CLIENTS_process_monitor (GNUNET_MESSAGE_TYPE_DHT_MONITOR_GET, + GNUNET_TIME_UNIT_FOREVER_ABS, &get->key, + 0, NULL, 1, GDS_NEIGHBOURS_get_id(), + ntohl (get->desired_replication_level), + ntohl (get->type), NULL, 0); /* start remote requests */ if (GNUNET_SCHEDULER_NO_TASK != retry_task) GNUNET_SCHEDULER_cancel (retry_task); diff --git a/src/dht/gnunet-service-dht_neighbours.c b/src/dht/gnunet-service-dht_neighbours.c index 4ea5dd6f4..e7c1fbee3 100644 --- a/src/dht/gnunet-service-dht_neighbours.c +++ b/src/dht/gnunet-service-dht_neighbours.c @@ -1826,6 +1826,7 @@ handle_dht_p2p_get (void *cls, const struct GNUNET_PeerIdentity *peer, 1, GNUNET_NO); } + /* FIXME Path */ GDS_CLIENTS_process_monitor (GNUNET_MESSAGE_TYPE_DHT_MONITOR_GET, GNUNET_TIME_UNIT_FOREVER_ABS, &get->key, 0, NULL, 0, NULL, ntohl (get->desired_replication_level), type, NULL, 0); @@ -2025,5 +2026,16 @@ GDS_NEIGHBOURS_done () } } +/** + * Get the ID of the local node. + * + * @return identity of the local node + */ +struct GNUNET_PeerIdentity * +GDS_NEIGHBOURS_get_id () +{ + return &my_identity; +} + /* end of gnunet-service-dht_neighbours.c */ diff --git a/src/dht/gnunet-service-dht_neighbours.h b/src/dht/gnunet-service-dht_neighbours.h index b6e0f0ec0..329763846 100644 --- a/src/dht/gnunet-service-dht_neighbours.h +++ b/src/dht/gnunet-service-dht_neighbours.h @@ -135,4 +135,13 @@ void GDS_NEIGHBOURS_done (void); +/** + * Get the ID of the local node. + * + * @return identity of the local node + */ +struct GNUNET_PeerIdentity * +GDS_NEIGHBOURS_get_id (); + + #endif