diff options
author | Omar Tarabai <tarabai@devegypt.com> | 2014-07-14 17:40:32 +0000 |
---|---|---|
committer | Omar Tarabai <tarabai@devegypt.com> | 2014-07-14 17:40:32 +0000 |
commit | 600e56e89d1d1fc7417e8be20c40e197c9d58b2a (patch) | |
tree | 7191cb9f3e2c64fa1c6f78dee49f79d442249c37 /src/fs/gnunet-service-fs.c | |
parent | c937c2c64700475cc04e7ee3d912bd9dff7e33b2 (diff) |
fs now uses peerstore to store respect value
Diffstat (limited to 'src/fs/gnunet-service-fs.c')
-rw-r--r-- | src/fs/gnunet-service-fs.c | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/src/fs/gnunet-service-fs.c b/src/fs/gnunet-service-fs.c index a9be400800..b824e6dc64 100644 --- a/src/fs/gnunet-service-fs.c +++ b/src/fs/gnunet-service-fs.c @@ -552,6 +552,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. * * @param cls closure, not used @@ -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); } |