From 6cc556bed0898dcdb168248658574862920818da Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Mon, 18 Mar 2013 16:10:31 +0000 Subject: transport plugin api change: split of address receive and ats updates --- src/transport/plugin_transport_udp_broadcasting.c | 31 ++++++++++++++++++----- 1 file changed, 25 insertions(+), 6 deletions(-) (limited to 'src/transport/plugin_transport_udp_broadcasting.c') diff --git a/src/transport/plugin_transport_udp_broadcasting.c b/src/transport/plugin_transport_udp_broadcasting.c index db6c1fe8c..102e262ae 100644 --- a/src/transport/plugin_transport_udp_broadcasting.c +++ b/src/transport/plugin_transport_udp_broadcasting.c @@ -119,9 +119,18 @@ broadcast_ipv6_mst_cb (void *cls, void *client, GNUNET_break (ntohl(mc->ats_address_network_type) != GNUNET_ATS_NET_UNSPECIFIED); hello = (struct GNUNET_MessageHeader *) &msg[1]; - plugin->env->receive (plugin->env->cls, &msg->sender, hello, - (const struct GNUNET_ATS_Information *) &atsi, 2, NULL, - (const char *) &mc->addr, sizeof (mc->addr)); + plugin->env->receive (plugin->env->cls, + &msg->sender, + hello, + NULL, + (const char *) &mc->addr, + sizeof (mc->addr)); + plugin->env->update_address_metrics (plugin->env->cls, + &msg->sender, + (const char *) &mc->addr, + sizeof (mc->addr), + NULL, + (struct GNUNET_ATS_Information *) &atsi, 2); GNUNET_STATISTICS_update (plugin->env->stats, _ @@ -160,9 +169,19 @@ broadcast_ipv4_mst_cb (void *cls, void *client, GNUNET_break (ntohl(mc->ats_address_network_type) != GNUNET_ATS_NET_UNSPECIFIED); hello = (struct GNUNET_MessageHeader *) &msg[1]; - plugin->env->receive (plugin->env->cls, &msg->sender, hello, - (const struct GNUNET_ATS_Information *) &atsi, 2, NULL, - (const char *) &mc->addr, sizeof (mc->addr)); + plugin->env->receive (plugin->env->cls, + &msg->sender, + hello, + NULL, + (const char *) &mc->addr, + sizeof (mc->addr)); + + plugin->env->update_address_metrics (plugin->env->cls, + &msg->sender, + (const char *) &mc->addr, + sizeof (mc->addr), + NULL, + (struct GNUNET_ATS_Information *) &atsi, 2); GNUNET_STATISTICS_update (plugin->env->stats, _ -- cgit v1.2.3