static struct PendingResolutions *tail;
-static void
+static void
end (void *cls,
const struct GNUNET_SCHEDULER_TaskContext *tc)
{
}
if (0 < pending)
fprintf (stderr, _("%u address resolutions had a timeout\n"), pending);
-
- fprintf (stderr, _("ATS returned results for %u addresses\n"), results);
+ if (op_list_used || op_list_all)
+ fprintf (stderr, _("ATS returned results for %u addresses\n"), results);
ret = 0;
}
-static void
+static void
transport_addr_to_str_cb (void *cls, const char *address)
{
struct PendingResolutions * pr = cls;
if (NULL != address)
{
ats_str = GNUNET_strdup("");
+ network = GNUNET_ATS_NET_UNSPECIFIED;
for (c = 0; c < pr->ats_count; c++)
{
ats_tmp = ats_str;
}
-static void
+static void
ats_perf_cb (void *cls,
const struct GNUNET_HELLO_Address *address,
int active,
pr->bandwidth_in = bandwidth_in;
pr->bandwidth_out = bandwidth_out;
pr->tats_ctx = GNUNET_TRANSPORT_address_to_string(cfg, address,
- resolve_addresses_numeric, GNUNET_TIME_UNIT_FOREVER_REL, transport_addr_to_str_cb, pr);
+ resolve_addresses_numeric,
+ GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 10),
+ transport_addr_to_str_cb, pr);
GNUNET_CONTAINER_DLL_insert (head, tail, pr);
results++;
pending++;
if (NULL != pid_str)
{
- if (GNUNET_OK != GNUNET_CRYPTO_hash_from_string (pid_str, &pid.hashPubKey))
+ if (GNUNET_OK != GNUNET_CRYPTO_eddsa_public_key_from_string (pid_str,
+ strlen (pid_str),
+ &pid.public_key))
{
FPRINTF (stderr, _("Failed to parse peer identity `%s'\n"), pid_str);
return;
}
else if (op_set_pref)
{
+ if (NULL == type_str)
+ {
+ fprintf (stderr, _("No preference type given!\n"));
+ return;
+ }
+ if (NULL == pid_str)
+ {
+ fprintf (stderr, _("No peer given!\n"));
+ return;
+ }
+
+
+
for (c = 0; c<strlen(type_str); c++)
{
if (isupper (type_str[c]))
type = GNUNET_ATS_PREFERENCE_BANDWIDTH;
else
{
- FPRINTF (stderr, "%s", _("Type required\n"));
+ FPRINTF (stderr, "%s", _("Valid type required\n"));
return;
}
if (NULL == ph)
fprintf (stderr, _("Cannot connect to ATS service, exiting...\n"));
- GNUNET_ATS_change_preference (ph, &pid, type, (double) value, GNUNET_ATS_PREFERENCE_END);
+ GNUNET_ATS_performance_change_preference (ph, &pid, type, (double) value, GNUNET_ATS_PREFERENCE_END);
end_task = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS, &end, NULL);
}
op_set_pref = GNUNET_NO;
pending = 0;
receive_done = GNUNET_NO;
+ type_str = NULL;
static const struct GNUNET_GETOPT_CommandLineOption options[] = {
{'u', "used", NULL,