- ve = find_validation_entry (&vac->public_key, address);
-
- papi = GST_plugins_find (ve->address->transport_name);
- if (papi == NULL)
- {
- /* This plugin is currently unvailable ... retry later */
- if (GNUNET_SCHEDULER_NO_TASK == ve->revalidation_task)
- {
- if (GNUNET_YES == ve->in_use)
- canonical_delay = CONNECTED_PING_FREQUENCY;
- else if (GNUNET_TIME_absolute_get_remaining (ve->valid_until).rel_value_us > 0)
- canonical_delay = VALIDATED_PING_FREQUENCY;
- else
- canonical_delay = UNVALIDATED_PING_KEEPALIVE;
-
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "Plugin `%s' unavailable, validation process for peer `%s' delayed for %llu ms\n",
- ve->address->transport_name,
- GNUNET_i2s (&ve->address->peer),
- (long long unsigned) canonical_delay.rel_value_us / 1000);
-
- ve->revalidation_task = GNUNET_SCHEDULER_add_delayed (canonical_delay,
- &revalidate_address, ve);
- }
- return GNUNET_OK;
- }
-
-
- if (GNUNET_SCHEDULER_NO_TASK == ve->revalidation_task)
- {
- GNUNET_log (GNUNET_ERROR_TYPE_INFO,
- "Validation process started for fresh address `%s'\n",
- GST_plugins_a2s (ve->address));
- ve->revalidation_task = GNUNET_SCHEDULER_add_now (&revalidate_address, ve);
- }