From 7a3ae0e57d0eb0d56d839134ddc19b23fd2b5ba7 Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Wed, 29 Jun 2011 11:40:03 +0000 Subject: [PATCH] http now supports minor changes --- src/transport/plugin_transport_http.c | 16 +++++++++++++++- src/transport/test_plugin_transport_http.c | 5 ++--- src/transport/test_plugin_transport_https.c | 7 +++---- 3 files changed, 20 insertions(+), 8 deletions(-) diff --git a/src/transport/plugin_transport_http.c b/src/transport/plugin_transport_http.c index a0eecb168..51eada0a2 100644 --- a/src/transport/plugin_transport_http.c +++ b/src/transport/plugin_transport_http.c @@ -2871,6 +2871,20 @@ http_plugin_address_to_string (void *cls, return ret; } +/** + * Notify transport service about address + * + * @param cls the plugin + * @param tc unused + */ +static void +address_notification (void *cls, + const struct GNUNET_SCHEDULER_TaskContext *tc) +{ + struct Plugin *plugin = cls; + + GNUNET_OS_network_interfaces_list (&process_interfaces, plugin); +} /** * Exit point from the plugin. @@ -3380,9 +3394,9 @@ LIBGNUNET_PLUGIN_TRANSPORT_INIT (void *cls) } plugin->peers = GNUNET_CONTAINER_multihashmap_create (10); - GNUNET_OS_network_interfaces_list (&process_interfaces, plugin); GNUNET_free(component_name); + GNUNET_SCHEDULER_add_now(address_notification, plugin); return api; } diff --git a/src/transport/test_plugin_transport_http.c b/src/transport/test_plugin_transport_http.c index e3313ca59..5ba8c573a 100644 --- a/src/transport/test_plugin_transport_http.c +++ b/src/transport/test_plugin_transport_http.c @@ -874,10 +874,9 @@ send_data(struct HTTP_Transfer * result, */ static void notify_address (void *cls, - const char *name, + int add_remove, const void *addr, - uint16_t addrlen, - struct GNUNET_TIME_Relative expires) + size_t addrlen) { char address[INET6_ADDRSTRLEN]; unsigned int port; diff --git a/src/transport/test_plugin_transport_https.c b/src/transport/test_plugin_transport_https.c index 809bc9cb8..0845c8cd4 100644 --- a/src/transport/test_plugin_transport_https.c +++ b/src/transport/test_plugin_transport_https.c @@ -859,10 +859,9 @@ static int send_data( struct HTTP_Transfer * result, char * url) */ void notify_address (void *cls, - const char *name, - const void *addr, - uint16_t addrlen, - struct GNUNET_TIME_Relative expires) + int add_remove, + const void *addr, + size_t addrlen) { char address[INET6_ADDRSTRLEN]; unsigned int port; -- 2.25.1