-improve UDP logging
[oweals/gnunet.git] / src / ats / gnunet-service-ats_connectivity.c
index 7f353c71fe208f5f4f7e8f7f536744b1444ba7ce..e9f1e5398ba7442e9ef414bcb1562f514df73b0f 100644 (file)
@@ -41,6 +41,8 @@ struct ConnectionRequest
    * Client that made the request.
    */
   struct GNUNET_SERVER_Client *client;
+
+  /* TODO: allow client to express a 'strength' for this request */
 };
 
 
@@ -54,12 +56,17 @@ static struct GNUNET_CONTAINER_MultiPeerMap *connection_requests;
  * Is the given peer in the list of peers for which we
  * have an address request?
  *
+ * @param cls unused, NULL
  * @param peer peer to query for
  * @return #GNUNET_YES if so, #GNUNET_NO if not
  */
-int
-GAS_connectivity_has_peer (const struct GNUNET_PeerIdentity *peer)
+unsigned int
+GAS_connectivity_has_peer (void *cls,
+                           const struct GNUNET_PeerIdentity *peer)
 {
+  if (NULL == connection_requests)
+    return 0;
+  /* TODO: return sum of 'strength's of connectivity requests */
   return GNUNET_CONTAINER_multipeermap_contains (connection_requests,
                                                  peer);
 }
@@ -213,6 +220,7 @@ GAS_connectivity_done ()
                                          &free_request,
                                          NULL);
   GNUNET_CONTAINER_multipeermap_destroy (connection_requests);
+  connection_requests = NULL;
 }