aboutsummaryrefslogtreecommitdiff
path: root/src/transport
diff options
context:
space:
mode:
Diffstat (limited to 'src/transport')
-rw-r--r--src/transport/gnunet-service-transport_clients.c8
-rw-r--r--src/transport/gnunet-service-transport_neighbours.c6
-rw-r--r--src/transport/gnunet-transport.c6
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);