aboutsummaryrefslogtreecommitdiff
path: root/src/gnsrecord
diff options
context:
space:
mode:
authorMartin Schanzenbach <schanzen@gnunet.org>2022-10-23 22:37:44 +0900
committerMartin Schanzenbach <schanzen@gnunet.org>2022-10-23 22:37:44 +0900
commit6d56e7dc6cdadd73a277e0ca760e4e938bea2ee2 (patch)
tree13c52910d25ebadb4d455ad8934f595ae48bc5ab /src/gnsrecord
parent9c7255313368e04bff09d8dfb1aad537e7121359 (diff)
downloadgnunet-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.c33
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)