aboutsummaryrefslogtreecommitdiff
path: root/src/transport/plugin_transport_tcp.c
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2010-12-06 17:43:49 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2010-12-06 17:43:49 +0000
commit197c25b64e8cf36d25914dccc45247cb7e70f4b3 (patch)
treeff8ad89d2260463da08925061d1fac8c2dd71fe8 /src/transport/plugin_transport_tcp.c
parent00392968edfba24d572cc5fe200b62f51b597f5e (diff)
downloadgnunet-197c25b64e8cf36d25914dccc45247cb7e70f4b3.tar.gz
gnunet-197c25b64e8cf36d25914dccc45247cb7e70f4b3.zip
- modified transport plugin interface to support ATS
- modified transport plugins to support ATS
Diffstat (limited to 'src/transport/plugin_transport_tcp.c')
-rw-r--r--src/transport/plugin_transport_tcp.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/transport/plugin_transport_tcp.c b/src/transport/plugin_transport_tcp.c
index 627cb6b9b..df442c71f 100644
--- a/src/transport/plugin_transport_tcp.c
+++ b/src/transport/plugin_transport_tcp.c
@@ -2020,6 +2020,7 @@ delayed_done (void *cls,
2020 session->receive_delay_task = GNUNET_SCHEDULER_NO_TASK; 2020 session->receive_delay_task = GNUNET_SCHEDULER_NO_TASK;
2021 delay = session->plugin->env->receive (session->plugin->env->cls, 2021 delay = session->plugin->env->receive (session->plugin->env->cls,
2022 &session->target, 2022 &session->target,
2023 NULL,
2023 NULL, 0, 2024 NULL, 0,
2024 session, 2025 session,
2025 NULL, 0); 2026 NULL, 0);
@@ -2076,7 +2077,14 @@ handle_tcp_data (void *cls,
2076 gettext_noop ("# bytes received via TCP"), 2077 gettext_noop ("# bytes received via TCP"),
2077 ntohs (message->size), 2078 ntohs (message->size),
2078 GNUNET_NO); 2079 GNUNET_NO);
2079 delay = plugin->env->receive (plugin->env->cls, &session->target, message, 1, 2080 struct GNUNET_TRANSPORT_ATS_Information distance[2];
2081 distance[0].type = htonl (GNUNET_TRANSPORT_ATS_QUALITY_NET_DISTANCE);
2082 distance[0].value = htonl (1);
2083 distance[1].type = htonl (GNUNET_TRANSPORT_ATS_ARRAY_TERMINATOR);
2084 distance[1].value = htonl (0);
2085 delay = plugin->env->receive (plugin->env->cls, &session->target, message,
2086 (const struct GNUNET_TRANSPORT_ATS_Information *) &distance,
2087 2,
2080 session, 2088 session,
2081 (GNUNET_YES == session->inbound) ? NULL : session->connect_addr, 2089 (GNUNET_YES == session->inbound) ? NULL : session->connect_addr,
2082 (GNUNET_YES == session->inbound) ? 0 : session->connect_alen); 2090 (GNUNET_YES == session->inbound) ? 0 : session->connect_alen);