From 600e56e89d1d1fc7417e8be20c40e197c9d58b2a Mon Sep 17 00:00:00 2001 From: Omar Tarabai Date: Mon, 14 Jul 2014 17:40:32 +0000 Subject: fs now uses peerstore to store respect value --- src/fs/gnunet-service-fs.c | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) (limited to 'src/fs/gnunet-service-fs.c') diff --git a/src/fs/gnunet-service-fs.c b/src/fs/gnunet-service-fs.c index a9be40080..b824e6dc6 100644 --- a/src/fs/gnunet-service-fs.c +++ b/src/fs/gnunet-service-fs.c @@ -551,6 +551,21 @@ consider_peer_for_forwarding (void *cls, const struct GNUNET_HashCode * key, } +/** + * Function called after the creation of a connected peer record is complete. + * + * @param cls closure (unused) + * @param cp handle to the newly created connected peer record + */ +static void +connected_peer_cb (void *cls, struct GSF_ConnectedPeer *cp) +{ + if (NULL == cp) + return; + GSF_iterate_pending_requests_ (&consider_peer_for_forwarding, cp); +} + + /** * Method called whenever a given peer connects. * @@ -560,14 +575,9 @@ consider_peer_for_forwarding (void *cls, const struct GNUNET_HashCode * key, static void peer_connect_handler (void *cls, const struct GNUNET_PeerIdentity *peer) { - struct GSF_ConnectedPeer *cp; - if (0 == memcmp (&my_id, peer, sizeof (struct GNUNET_PeerIdentity))) return; - cp = GSF_peer_connect_handler_ (peer); - if (NULL == cp) - return; - GSF_iterate_pending_requests_ (&consider_peer_for_forwarding, cp); + GSF_peer_connect_handler_ (peer, &connected_peer_cb, NULL); } -- cgit v1.2.3