aboutsummaryrefslogtreecommitdiff
path: root/src/fs/gnunet-service-fs.c
diff options
context:
space:
mode:
authorOmar Tarabai <tarabai@devegypt.com>2014-07-14 17:40:32 +0000
committerOmar Tarabai <tarabai@devegypt.com>2014-07-14 17:40:32 +0000
commit600e56e89d1d1fc7417e8be20c40e197c9d58b2a (patch)
tree7191cb9f3e2c64fa1c6f78dee49f79d442249c37 /src/fs/gnunet-service-fs.c
parentc937c2c64700475cc04e7ee3d912bd9dff7e33b2 (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.c22
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);
}