struct GNUNET_TRANSPORT_PluginFunctions *papi;
size_t ret = GNUNET_SYSERR;
+ GNUNET_assert (plugin_name != NULL);
papi = GST_plugins_find (plugin_name);
if (papi == NULL)
{
if (is_disconnecting(n))
return; /* neighbour is going away */
+
if (GNUNET_YES != success)
{
#if DEBUG_TRANSPORT
n->addrlen,
NULL);
+ change_state(n, S_NOT_CONNECTED);
+
if (n->ats_suggest!= GNUNET_SCHEDULER_NO_TASK)
GNUNET_SCHEDULER_cancel(n->ats_suggest);
n->ats_suggest = GNUNET_SCHEDULER_add_delayed (ATS_RESPONSE_TIMEOUT, ats_suggest_cancel, n);
GNUNET_ATS_suggest_address(GST_ats, &n->id);
return;
}
- change_state(n, S_CONNECT_SENT);
+
+
}
connect_msg.timestamp =
GNUNET_TIME_absolute_hton (GNUNET_TIME_absolute_get ());
+ change_state (n, S_CONNECT_SENT);
+
ret = send_with_plugin (peer, (const char *) &connect_msg, msg_len, UINT32_MAX, GNUNET_TIME_UNIT_FOREVER_REL,
session, plugin_name, address, address_len,
GNUNET_YES, &send_connect_continuation, n);
}
else if (n->state == S_CONNECT_SENT)
{
- //FIXME
return GNUNET_NO;
}
GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Invalid connection state to switch addresses %u \n", n->state);