gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r17484 - gnunet/src/ats


From: gnunet
Subject: [GNUnet-SVN] r17484 - gnunet/src/ats
Date: Fri, 14 Oct 2011 11:07:59 +0200

Author: grothoff
Date: 2011-10-14 11:07:59 +0200 (Fri, 14 Oct 2011)
New Revision: 17484

Modified:
   gnunet/src/ats/gnunet-service-ats_addresses.c
Log:
cleanup

Modified: gnunet/src/ats/gnunet-service-ats_addresses.c
===================================================================
--- gnunet/src/ats/gnunet-service-ats_addresses.c       2011-10-14 09:05:24 UTC 
(rev 17483)
+++ gnunet/src/ats/gnunet-service-ats_addresses.c       2011-10-14 09:07:59 UTC 
(rev 17484)
@@ -45,6 +45,7 @@
   struct GNUNET_TRANSPORT_ATS_Information * ats;
 };
 
+
 static struct GNUNET_CONTAINER_MultiHashMap * addresses;
 
 
@@ -54,9 +55,11 @@
   struct ATS_Address * result;
 };
 
-int compare_address_it (void *cls,
-               const GNUNET_HashCode * key,
-               void *value)
+
+static int 
+compare_address_it (void *cls,
+                   const GNUNET_HashCode * key,
+                   void *value)
 {
   struct CompareAddressContext * cac = cls;
   struct ATS_Address * aa = (struct ATS_Address *) value;
@@ -93,6 +96,7 @@
 {
   struct ATS_Address * aa;
 
+  /* FIXME: should test first if address already exists! */
   aa = GNUNET_malloc (sizeof (struct ATS_Address) +
                      atsi_count * sizeof (struct 
GNUNET_TRANSPORT_ATS_Information) +
                      plugin_addr_len);
@@ -121,12 +125,13 @@
                       uint32_t session_id)
 {
 #if 0
-  // struct AddressDestroyedMessage * msg = (struct AddressDestroyedMessage *) 
message;
-/*
-  struct GNUNET_PeerIdentity *peer = &msg->peer;
-  struct ATS_Address * aa = find_address_by_addr (peer);
-  GNUNET_CONTAINER_multihashmap_remove(addresses, peer, aa);
-  GNUNET_free (aa);*/
+  struct ATS_Address * aa;
+
+  aa = find_address (peer, plugin_name, plugin_addr, plugin_addr_len, 
+                    session_client, session_id);
+  GNUNET_break (GNUNET_YES ==
+               GNUNET_CONTAINER_multihashmap_remove(addresses, 
&peer->hashPubKey, aa));
+  GNUNET_free (aa);
 #endif
 }
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]