From 876d49149c192e9531581989e988c1a5637e1389 Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Tue, 8 Nov 2011 14:54:43 +0000 Subject: dummy for address in use first I have to find the bugs in scheduling api, then I can add the logic here --- src/ats/gnunet-service-ats_addresses.c | 12 ++++++++++++ src/ats/gnunet-service-ats_addresses.h | 9 +++++++++ src/ats/gnunet-service-ats_scheduling.c | 13 +++++-------- src/ats/gnunet-service-ats_scheduling.h | 1 + 4 files changed, 27 insertions(+), 8 deletions(-) (limited to 'src/ats') diff --git a/src/ats/gnunet-service-ats_addresses.c b/src/ats/gnunet-service-ats_addresses.c index 22304aa6d..d5c0b0915 100644 --- a/src/ats/gnunet-service-ats_addresses.c +++ b/src/ats/gnunet-service-ats_addresses.c @@ -379,6 +379,18 @@ find_address_it (void *cls, const GNUNET_HashCode * key, void *value) } +void +GAS_addresses_in_use (const struct GNUNET_PeerIdentity *peer, + const char *plugin_name, const void *plugin_addr, + size_t plugin_addr_len, uint32_t session_id, + int in_use) +{ + + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Received `%s' message for peer `%s': %i\n", + "ADDRESS_IN_USE", + GNUNET_i2s (peer), in_use); +} + void GAS_addresses_request_address (const struct GNUNET_PeerIdentity *peer) { diff --git a/src/ats/gnunet-service-ats_addresses.h b/src/ats/gnunet-service-ats_addresses.h index 7fde42d96..95f267bf9 100644 --- a/src/ats/gnunet-service-ats_addresses.h +++ b/src/ats/gnunet-service-ats_addresses.h @@ -46,6 +46,15 @@ void GAS_addresses_done (void); +/** + * This address is now used or not used anymore + */ +void +GAS_addresses_in_use (const struct GNUNET_PeerIdentity *peer, + const char *plugin_name, const void *plugin_addr, + size_t plugin_addr_len, uint32_t session_id, + int in_use); + void GAS_addresses_update (const struct GNUNET_PeerIdentity *peer, const char *plugin_name, const void *plugin_addr, diff --git a/src/ats/gnunet-service-ats_scheduling.c b/src/ats/gnunet-service-ats_scheduling.c index 4af44e29b..fb4040417 100644 --- a/src/ats/gnunet-service-ats_scheduling.c +++ b/src/ats/gnunet-service-ats_scheduling.c @@ -246,9 +246,8 @@ GAS_handle_address_in_use (void *cls, struct GNUNET_SERVER_Client *client, uint16_t plugin_name_length; uint16_t size; + uint16_t in_use; - GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Received `%s' message\n", - "ADDRESS_IN_USE"); size = ntohs (message->size); if (size < sizeof (struct AddressUseMessage)) { @@ -276,16 +275,14 @@ GAS_handle_address_in_use (void *cls, struct GNUNET_SERVER_Client *client, return; } - -/* - GAS_addresses_update (&m->peer, + in_use = ntohs (m->in_use); + GAS_addresses_in_use (&m->peer, plugin_name, address, address_length, ntohl (m->session_id), - atsi, - ats_count); -*/ + in_use); + GNUNET_SERVER_receive_done (client, GNUNET_OK); } diff --git a/src/ats/gnunet-service-ats_scheduling.h b/src/ats/gnunet-service-ats_scheduling.h index 44ac705e3..b97430b62 100644 --- a/src/ats/gnunet-service-ats_scheduling.h +++ b/src/ats/gnunet-service-ats_scheduling.h @@ -114,6 +114,7 @@ void GAS_handle_address_in_use (void *cls, struct GNUNET_SERVER_Client *client, const struct GNUNET_MessageHeader *message); + /** * Handle 'address destroyed' messages from clients. * -- cgit v1.2.3