diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2010-12-06 17:43:49 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2010-12-06 17:43:49 +0000 |
commit | 197c25b64e8cf36d25914dccc45247cb7e70f4b3 (patch) | |
tree | ff8ad89d2260463da08925061d1fac8c2dd71fe8 /src/transport/plugin_transport_tcp.c | |
parent | 00392968edfba24d572cc5fe200b62f51b597f5e (diff) | |
download | gnunet-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.c | 10 |
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); |