summaryrefslogtreecommitdiff
path: root/src/reducer/anastasis_api_backup_redux.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/reducer/anastasis_api_backup_redux.c')
-rw-r--r--src/reducer/anastasis_api_backup_redux.c82
1 files changed, 42 insertions, 40 deletions
diff --git a/src/reducer/anastasis_api_backup_redux.c b/src/reducer/anastasis_api_backup_redux.c
index cea1360..02e2401 100644
--- a/src/reducer/anastasis_api_backup_redux.c
+++ b/src/reducer/anastasis_api_backup_redux.c
@@ -1440,20 +1440,22 @@ select_policies (struct PolicyBuilder *pb)
GNUNET_assert (NULL != method_arr);
for (unsigned int i = 0; i < pb->req_methods; i++)
{
- json_t *policy_method = json_pack ("{s:I, s:s}",
- "authentication_method",
- (json_int_t) p->challenges[i],
- "provider",
- pm->providers[i].provider_name);
+ json_t *policy_method = GNUNET_JSON_PACK (
+ GNUNET_JSON_pack_uint64 ("authentication_method",
+ p->challenges[i]),
+ GNUNET_JSON_pack_string ("provider",
+ pm->providers[i].provider_name));
+
GNUNET_assert (0 ==
json_array_append_new (method_arr,
policy_method));
}
{
- json_t *policy = json_pack ("{s:o}",
- "methods",
- method_arr);
- GNUNET_assert (NULL != policy);
+ json_t *policy = GNUNET_JSON_PACK (
+ GNUNET_JSON_pack_array_steal (
+ "methods",
+ method_arr));
+
GNUNET_assert (0 ==
json_array_append_new (pb->policies,
policy));
@@ -1616,8 +1618,9 @@ done_authentication (json_t *state,
url,
&salt))
continue; /* skip providers that are down */
- provider = json_pack ("{s:s}",
- "provider_url", url);
+ provider = GNUNET_JSON_PACK (
+ GNUNET_JSON_pack_string ("provider_url",
+ url));
GNUNET_assert (NULL != provider);
GNUNET_assert (0 ==
json_array_append_new (policy_providers,
@@ -1651,9 +1654,9 @@ done_authentication (json_t *state,
"unworkable provider requested");
return NULL;
}
- provider = json_pack ("{s:s}",
- "provider_url", url);
- GNUNET_assert (NULL != provider);
+ provider = GNUNET_JSON_PACK (
+ GNUNET_JSON_pack_string ("provider_url",
+ url_str));
GNUNET_assert (0 ==
json_array_append_new (policy_providers,
provider));
@@ -1968,10 +1971,9 @@ add_policy (json_t *state,
json_t *policy;
json_t *idx;
- policy = json_pack ("{s:o}",
- "methods",
- methods);
- GNUNET_assert (NULL != policy);
+ policy = GNUNET_JSON_PACK (
+ GNUNET_JSON_pack_array_steal ("methods",
+ methods));
idx = json_object_get (arguments,
"policy_index");
if ( (NULL == idx) ||
@@ -2447,9 +2449,9 @@ update_expiration_cost (json_t *state,
{
json_t *ao;
- ao = json_pack ("{s:o}",
- "fee",
- TALER_JSON_from_amount (&costs->cost));
+ ao = GNUNET_JSON_PACK (
+ TALER_JSON_pack_amount ("fee",
+ &costs->cost));
GNUNET_assert (0 ==
json_array_append_new (arr,
ao));
@@ -2821,11 +2823,11 @@ secret_share_result_cb (void *cls,
= &sr->details.success.pss[i];
json_t *d;
- d = json_pack ("{s:I, s:o}",
- "policy_version",
- pssi->policy_version,
- "policy_expiration",
- GNUNET_JSON_from_time_abs (pssi->policy_expiration));
+ d = GNUNET_JSON_PACK (
+ GNUNET_JSON_pack_uint64 ("policy_version",
+ pssi->policy_version),
+ GNUNET_JSON_pack_time_abs ("policy_expiration",
+ pssi->policy_expiration));
GNUNET_assert (NULL != d);
GNUNET_assert (0 ==
json_object_set_new (sa,
@@ -2864,11 +2866,11 @@ secret_share_result_cb (void *cls,
json_t *provider;
spr = &sr->details.payment_required.payment_requests[i];
- pr = json_pack ("{s:s, s:s}",
- "payto",
- spr->payment_request_url,
- "provider",
- spr->provider_url);
+ pr = GNUNET_JSON_PACK (
+ GNUNET_JSON_pack_string ("payto",
+ spr->payment_request_url),
+ GNUNET_JSON_pack_string ("provider",
+ spr->provider_url));
GNUNET_assert (0 ==
json_array_append_new (ra,
pr));
@@ -2916,15 +2918,15 @@ secret_share_result_cb (void *cls,
{
json_t *details;
- details = json_pack ("{s:s, s:I, s:I, s:s}",
- "backup_state",
- "ERROR",
- "http_status",
- (json_int_t) sr->details.provider_failure.http_status,
- "upload_status",
- (json_int_t) sr->details.provider_failure.ec,
- "provider_url",
- sr->details.provider_failure.provider_url);
+ details = GNUNET_JSON_PACK (
+ GNUNET_JSON_pack_string ("backup_state",
+ "ERROR"),
+ GNUNET_JSON_pack_uint64 ("http_status",
+ sr->details.provider_failure.http_status),
+ GNUNET_JSON_pack_uint64 ("upload_status",
+ sr->details.provider_failure.ec),
+ GNUNET_JSON_pack_string ("provider_url",
+ sr->details.provider_failure.provider_url));
uc->cb (uc->cb_cls,
TALER_EC_ANASTASIS_REDUCER_BACKUP_PROVIDER_FAILED,
details);