diff options
author | Martin Schanzenbach <schanzen@gnunet.org> | 2022-10-23 22:37:44 +0900 |
---|---|---|
committer | Martin Schanzenbach <schanzen@gnunet.org> | 2022-10-23 22:37:44 +0900 |
commit | 6d56e7dc6cdadd73a277e0ca760e4e938bea2ee2 (patch) | |
tree | 13c52910d25ebadb4d455ad8934f595ae48bc5ab /src/gnsrecord | |
parent | 9c7255313368e04bff09d8dfb1aad537e7121359 (diff) | |
download | gnunet-6d56e7dc6cdadd73a277e0ca760e4e938bea2ee2.tar.gz gnunet-6d56e7dc6cdadd73a277e0ca760e4e938bea2ee2.zip |
-forgot to complete the patch from before wrt REST API flags and expirations
Diffstat (limited to 'src/gnsrecord')
-rw-r--r-- | src/gnsrecord/json_gnsrecord.c | 33 |
1 files changed, 10 insertions, 23 deletions
diff --git a/src/gnsrecord/json_gnsrecord.c b/src/gnsrecord/json_gnsrecord.c index 707e88668..31f7f9ac3 100644 --- a/src/gnsrecord/json_gnsrecord.c +++ b/src/gnsrecord/json_gnsrecord.c | |||
@@ -298,9 +298,6 @@ GNUNET_GNSRECORD_JSON_from_gnsrecord (const char*rname, | |||
298 | const struct GNUNET_GNSRECORD_Data *rd, | 298 | const struct GNUNET_GNSRECORD_Data *rd, |
299 | unsigned int rd_count) | 299 | unsigned int rd_count) |
300 | { | 300 | { |
301 | struct GNUNET_TIME_Absolute abs_exp; | ||
302 | struct GNUNET_TIME_Relative rel_exp; | ||
303 | const char *expiration_time_str; | ||
304 | const char *record_type_str; | 301 | const char *record_type_str; |
305 | char *value_str; | 302 | char *value_str; |
306 | json_t *data; | 303 | json_t *data; |
@@ -334,35 +331,25 @@ GNUNET_GNSRECORD_JSON_from_gnsrecord (const char*rname, | |||
334 | value_str = GNUNET_GNSRECORD_value_to_string (rd[i].record_type, | 331 | value_str = GNUNET_GNSRECORD_value_to_string (rd[i].record_type, |
335 | rd[i].data, | 332 | rd[i].data, |
336 | rd[i].data_size); | 333 | rd[i].data_size); |
337 | if (GNUNET_GNSRECORD_RF_RELATIVE_EXPIRATION & rd[i].flags) | ||
338 | { | ||
339 | rel_exp.rel_value_us = rd[i].expiration_time; | ||
340 | expiration_time_str = GNUNET_STRINGS_relative_time_to_string (rel_exp, | ||
341 | GNUNET_NO); | ||
342 | } | ||
343 | else | ||
344 | { | ||
345 | abs_exp.abs_value_us = rd[i].expiration_time; | ||
346 | expiration_time_str = GNUNET_STRINGS_absolute_time_to_string (abs_exp); | ||
347 | } | ||
348 | record_type_str = GNUNET_GNSRECORD_number_to_typename (rd[i].record_type); | 334 | record_type_str = GNUNET_GNSRECORD_number_to_typename (rd[i].record_type); |
349 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 335 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
350 | "Packing %s %s %s %d\n", | 336 | "Packing %s %s %lu %d\n", |
351 | value_str, record_type_str, expiration_time_str, rd[i].flags); | 337 | value_str, record_type_str, rd[i].expiration_time, rd[i].flags); |
352 | record = json_pack ("{s:s,s:s,s:s,s:b,s:b,s:b,s:b}", | 338 | record = json_pack ("{s:s,s:s,s:I,s:b,s:b,s:b,s:b}", |
353 | "value", | 339 | GNUNET_JSON_GNSRECORD_VALUE, |
354 | value_str, | 340 | value_str, |
355 | "record_type", | 341 | GNUNET_JSON_GNSRECORD_VALUE, |
356 | record_type_str, | 342 | record_type_str, |
357 | "expiration_time", | 343 | (rd[i].flags & GNUNET_GNSRECORD_RF_RELATIVE_EXPIRATION) ? |
358 | expiration_time_str, | 344 | GNUNET_JSON_GNSRECORD_RELATIVE_EXPIRATION_TIME : GNUNET_JSON_GNSRECORD_ABSOLUTE_EXPIRATION_TIME, |
345 | rd[i].expiration_time, | ||
359 | GNUNET_JSON_GNSRECORD_FLAG_PRIVATE, | 346 | GNUNET_JSON_GNSRECORD_FLAG_PRIVATE, |
360 | rd[i].flags & GNUNET_GNSRECORD_RF_PRIVATE, | 347 | rd[i].flags & GNUNET_GNSRECORD_RF_PRIVATE, |
361 | GNUNET_JSON_GNSRECORD_FLAG_RELATIVE, | 348 | GNUNET_JSON_GNSRECORD_FLAG_RELATIVE, |
362 | rd[i].flags & GNUNET_GNSRECORD_RF_RELATIVE_EXPIRATION, | 349 | rd[i].flags & GNUNET_GNSRECORD_RF_RELATIVE_EXPIRATION, |
363 | "supplemental", | 350 | GNUNET_JSON_GNSRECORD_FLAG_SUPPLEMENTAL, |
364 | rd[i].flags & GNUNET_GNSRECORD_RF_SUPPLEMENTAL, | 351 | rd[i].flags & GNUNET_GNSRECORD_RF_SUPPLEMENTAL, |
365 | "shadow", | 352 | GNUNET_JSON_GNSRECORD_FLAG_SUPPLEMENTAL, |
366 | rd[i].flags & GNUNET_GNSRECORD_RF_SHADOW_RECORD); | 353 | rd[i].flags & GNUNET_GNSRECORD_RF_SHADOW_RECORD); |
367 | GNUNET_free (value_str); | 354 | GNUNET_free (value_str); |
368 | if (NULL == record) | 355 | if (NULL == record) |