diff options
Diffstat (limited to 'src/transport')
-rw-r--r-- | src/transport/gnunet-service-transport_clients.c | 8 | ||||
-rw-r--r-- | src/transport/gnunet-service-transport_neighbours.c | 6 | ||||
-rw-r--r-- | src/transport/gnunet-transport.c | 6 |
3 files changed, 14 insertions, 6 deletions
diff --git a/src/transport/gnunet-service-transport_clients.c b/src/transport/gnunet-service-transport_clients.c index 764eff531..af9093581 100644 --- a/src/transport/gnunet-service-transport_clients.c +++ b/src/transport/gnunet-service-transport_clients.c | |||
@@ -281,6 +281,7 @@ setup_monitoring_client (struct GNUNET_SERVER_Client *client, | |||
281 | struct GNUNET_PeerIdentity *peer) | 281 | struct GNUNET_PeerIdentity *peer) |
282 | { | 282 | { |
283 | struct MonitoringClient *mc; | 283 | struct MonitoringClient *mc; |
284 | static struct GNUNET_PeerIdentity all_zeros; | ||
284 | 285 | ||
285 | GNUNET_assert (lookup_monitoring_client (client) == NULL); | 286 | GNUNET_assert (lookup_monitoring_client (client) == NULL); |
286 | mc = GNUNET_malloc (sizeof (struct MonitoringClient)); | 287 | mc = GNUNET_malloc (sizeof (struct MonitoringClient)); |
@@ -291,9 +292,13 @@ setup_monitoring_client (struct GNUNET_SERVER_Client *client, | |||
291 | mc); | 292 | mc); |
292 | GNUNET_SERVER_notification_context_add (nc, client); | 293 | GNUNET_SERVER_notification_context_add (nc, client); |
293 | 294 | ||
294 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 295 | if (0 != memcmp (peer, &all_zeros, sizeof (struct GNUNET_PeerIdentity))) |
296 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,, | ||
295 | "Client %p started monitoring of the peer `%s'\n", | 297 | "Client %p started monitoring of the peer `%s'\n", |
296 | mc, GNUNET_i2s (peer)); | 298 | mc, GNUNET_i2s (peer)); |
299 | else | ||
300 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,, | ||
301 | "Client %p started monitoring all peers\n", mc); | ||
297 | return mc; | 302 | return mc; |
298 | } | 303 | } |
299 | 304 | ||
@@ -1088,7 +1093,6 @@ GST_clients_broadcast_address_notification (const struct GNUNET_PeerIdentity | |||
1088 | struct AddressIterateResponseMessage *msg; | 1093 | struct AddressIterateResponseMessage *msg; |
1089 | struct MonitoringClient *mc; | 1094 | struct MonitoringClient *mc; |
1090 | static struct GNUNET_PeerIdentity all_zeros; | 1095 | static struct GNUNET_PeerIdentity all_zeros; |
1091 | |||
1092 | msg = compose_address_iterate_response_message (peer, address); | 1096 | msg = compose_address_iterate_response_message (peer, address); |
1093 | mc = monitoring_clients_head; | 1097 | mc = monitoring_clients_head; |
1094 | while (mc != NULL) | 1098 | while (mc != NULL) |
diff --git a/src/transport/gnunet-service-transport_neighbours.c b/src/transport/gnunet-service-transport_neighbours.c index 885bce307..9f089caba 100644 --- a/src/transport/gnunet-service-transport_neighbours.c +++ b/src/transport/gnunet-service-transport_neighbours.c | |||
@@ -754,6 +754,7 @@ free_address (struct NeighbourAddress *na) | |||
754 | { | 754 | { |
755 | GST_validation_set_address_use (na->address, na->session, GNUNET_NO, __LINE__); | 755 | GST_validation_set_address_use (na->address, na->session, GNUNET_NO, __LINE__); |
756 | GNUNET_ATS_address_in_use (GST_ats, na->address, na->session, GNUNET_NO); | 756 | GNUNET_ATS_address_in_use (GST_ats, na->address, na->session, GNUNET_NO); |
757 | address_change_cb (NULL, &na->address->peer, NULL); | ||
757 | } | 758 | } |
758 | 759 | ||
759 | na->ats_active = GNUNET_NO; | 760 | na->ats_active = GNUNET_NO; |
@@ -787,7 +788,6 @@ set_address (struct NeighbourAddress *na, | |||
787 | int is_active) | 788 | int is_active) |
788 | { | 789 | { |
789 | struct GNUNET_TRANSPORT_PluginFunctions *papi; | 790 | struct GNUNET_TRANSPORT_PluginFunctions *papi; |
790 | |||
791 | if (NULL == (papi = GST_plugins_find (address->transport_name))) | 791 | if (NULL == (papi = GST_plugins_find (address->transport_name))) |
792 | { | 792 | { |
793 | GNUNET_break (0); | 793 | GNUNET_break (0); |
@@ -802,6 +802,8 @@ set_address (struct NeighbourAddress *na, | |||
802 | na->ats_active = is_active; | 802 | na->ats_active = is_active; |
803 | GNUNET_ATS_address_in_use (GST_ats, na->address, na->session, is_active); | 803 | GNUNET_ATS_address_in_use (GST_ats, na->address, na->session, is_active); |
804 | GST_validation_set_address_use (na->address, na->session, is_active, __LINE__); | 804 | GST_validation_set_address_use (na->address, na->session, is_active, __LINE__); |
805 | if (is_active) | ||
806 | address_change_cb (NULL, &address->peer, address); | ||
805 | } | 807 | } |
806 | if (GNUNET_YES == is_active) | 808 | if (GNUNET_YES == is_active) |
807 | { | 809 | { |
@@ -832,7 +834,7 @@ set_address (struct NeighbourAddress *na, | |||
832 | /* Telling ATS about new session */ | 834 | /* Telling ATS about new session */ |
833 | GNUNET_ATS_address_in_use (GST_ats, na->address, na->session, GNUNET_YES); | 835 | GNUNET_ATS_address_in_use (GST_ats, na->address, na->session, GNUNET_YES); |
834 | GST_validation_set_address_use (na->address, na->session, GNUNET_YES, __LINE__); | 836 | GST_validation_set_address_use (na->address, na->session, GNUNET_YES, __LINE__); |
835 | 837 | address_change_cb (NULL, &address->peer, address); | |
836 | /* FIXME: is this the right place to set quotas? */ | 838 | /* FIXME: is this the right place to set quotas? */ |
837 | GST_neighbours_set_incoming_quota (&address->peer, bandwidth_in); | 839 | GST_neighbours_set_incoming_quota (&address->peer, bandwidth_in); |
838 | send_outbound_quota (&address->peer, bandwidth_out); | 840 | send_outbound_quota (&address->peer, bandwidth_out); |
diff --git a/src/transport/gnunet-transport.c b/src/transport/gnunet-transport.c index 2f68ba893..4e251a009 100644 --- a/src/transport/gnunet-transport.c +++ b/src/transport/gnunet-transport.c | |||
@@ -847,7 +847,8 @@ testservice_task (void *cls, | |||
847 | { | 847 | { |
848 | peers = GNUNET_CONTAINER_multihashmap_create (20, GNUNET_NO); | 848 | peers = GNUNET_CONTAINER_multihashmap_create (20, GNUNET_NO); |
849 | address_resolution_in_progress = GNUNET_YES; | 849 | address_resolution_in_progress = GNUNET_YES; |
850 | pic = GNUNET_TRANSPORT_peer_get_active_addresses (cfg, NULL, | 850 | pic = GNUNET_TRANSPORT_peer_get_active_addresses (cfg, |
851 | (NULL == cpid) ? NULL : &pid, | ||
851 | GNUNET_YES, | 852 | GNUNET_YES, |
852 | TIMEOUT, | 853 | TIMEOUT, |
853 | &process_address, (void *) cfg); | 854 | &process_address, (void *) cfg); |
@@ -856,7 +857,8 @@ testservice_task (void *cls, | |||
856 | { | 857 | { |
857 | peers = GNUNET_CONTAINER_multihashmap_create (20, GNUNET_NO); | 858 | peers = GNUNET_CONTAINER_multihashmap_create (20, GNUNET_NO); |
858 | address_resolution_in_progress = GNUNET_YES; | 859 | address_resolution_in_progress = GNUNET_YES; |
859 | pic = GNUNET_TRANSPORT_peer_get_active_addresses (cfg, NULL, | 860 | pic = GNUNET_TRANSPORT_peer_get_active_addresses (cfg, |
861 | (NULL == cpid) ? NULL : &pid, | ||
860 | GNUNET_NO, | 862 | GNUNET_NO, |
861 | TIMEOUT, | 863 | TIMEOUT, |
862 | &process_address, (void *) cfg); | 864 | &process_address, (void *) cfg); |