- static int stage = 0;
-
- if (0 == stage)
- {
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Stage 0: Received suggestion for peer `%s'\n",
- GNUNET_i2s(&address->peer));
-
- GNUNET_ATS_suggest_address_cancel (sched_ats, &p.id);
- if (GNUNET_OK == compare_addresses (address, session, &test_hello_address, test_session))
- {
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Stage 0: Callback with correct address `%s'\n",
- GNUNET_i2s (&address->peer));
- }
- else
- {
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Stage 0: Callback with invalid address `%s'\n",
- GNUNET_i2s (&address->peer));
- GNUNET_SCHEDULER_add_now (&end, NULL);
- ret = 1;
- return;
- }
- stage ++;
- ret = 0;
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Destroying address for `%s'\n",
- GNUNET_i2s (&address->peer));
- /* Destroying session for address */
- test_session = NULL;
- GNUNET_ATS_address_destroyed (sched_ats, &test_hello_address, test_addr.session);
- /* Request address */
- GNUNET_ATS_suggest_address (sched_ats, &p.id);
- return;
- }
- else if (1 == stage)
- {
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Stage 1: Received suggestion for peer `%s'\n",
- GNUNET_i2s(&address->peer));
-
-
- GNUNET_ATS_suggest_address_cancel (sched_ats, &p.id);
- if (GNUNET_OK == compare_addresses (address, session, &test_hello_address, test_session))
- {
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Stage 1: Callback with correct address `%s'\n",
- GNUNET_i2s (&address->peer));
- }
- else
- {
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Stage 1: Callback with invalid address `%s'\n",
- GNUNET_i2s (&address->peer));
- GNUNET_SCHEDULER_add_now (&end, NULL);
- ret = 1;
- return;
- }
- stage ++;
- ret = 0;
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Destroying address for `%s'\n",
- GNUNET_i2s (&address->peer));
- /* Destroying complete address */
- GNUNET_ATS_address_destroyed (sched_ats, &test_hello_address, session);
- /* Request address */
- GNUNET_ATS_suggest_address (sched_ats, &p.id);
- wait_task = GNUNET_SCHEDULER_add_delayed (WAIT_TIMEOUT, &end, NULL);
- return;
- }
- GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Stage 1: Unexpected address suggestion\n");
- ret = 1;
-