size_t len;
size_t ret;
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
+ "SWITCH! Peer `%4s' switches to plugin `%s' address '%s' session %X\n",
+ GNUNET_i2s (peer), plugin_name,
+ (address_len == 0) ? "<inbound>" : GST_plugins_a2s (plugin_name,
+ address,
+ address_len),
+ session);
+
GNUNET_assert (neighbours != NULL);
n = lookup_neighbour (peer);
if (NULL == n)
return GNUNET_NO;
}
- change_state (n, S_CONNECT_SENT);
+ // FIXME state transition when peer is connected?
+ if (!is_connected(n))
+ change_state (n, S_CONNECT_SENT);
#if DEBUG_TRANSPORT
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
send_disconnect(n);
return;
}
+
+ if (NULL != session)
+ GNUNET_log_from (GNUNET_ERROR_TYPE_ERROR | GNUNET_ERROR_TYPE_BULK,
+ "transport-ats",
+ "Giving ATS session %p of plugin %s for peer %s\n",
+ session,
+ plugin_name,
+ GNUNET_i2s (peer));
+ GNUNET_ATS_address_update (GST_ats,
+ peer,
+ plugin_name, sender_address, sender_address_len,
+ session, ats, ats_count);
+
neighbour_connected (n, ats, ats_count, GNUNET_YES);
}
if (is_connected(n))
return;
+ if (NULL != session)
+ GNUNET_log_from (GNUNET_ERROR_TYPE_ERROR | GNUNET_ERROR_TYPE_BULK,
+ "transport-ats",
+ "Giving ATS session %p of plugin %s for peer %s\n",
+ session,
+ plugin_name,
+ GNUNET_i2s (peer));
+ GNUNET_ATS_address_update (GST_ats,
+ peer,
+ plugin_name, sender_address, sender_address_len,
+ session, ats, ats_count);
+
neighbour_connected (n, ats, ats_count, GNUNET_NO);
}
if (ts.abs_value > n->connect_ts.abs_value)
{
if (NULL != session)
- GNUNET_log_from (GNUNET_ERROR_TYPE_INFO | GNUNET_ERROR_TYPE_BULK,
+ GNUNET_log_from (GNUNET_ERROR_TYPE_ERROR | GNUNET_ERROR_TYPE_BULK,
"transport-ats",
"Giving ATS session %p of plugin %s for peer %s\n",
session,