diff options
Diffstat (limited to 'src/reducer/anastasis_api_backup_redux.c')
-rw-r--r-- | src/reducer/anastasis_api_backup_redux.c | 82 |
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) | |||
1440 | GNUNET_assert (NULL != method_arr); | 1440 | GNUNET_assert (NULL != method_arr); |
1441 | for (unsigned int i = 0; i < pb->req_methods; i++) | 1441 | for (unsigned int i = 0; i < pb->req_methods; i++) |
1442 | { | 1442 | { |
1443 | json_t *policy_method = json_pack ("{s:I, s:s}", | 1443 | json_t *policy_method = GNUNET_JSON_PACK ( |
1444 | "authentication_method", | 1444 | GNUNET_JSON_pack_uint64 ("authentication_method", |
1445 | (json_int_t) p->challenges[i], | 1445 | p->challenges[i]), |
1446 | "provider", | 1446 | GNUNET_JSON_pack_string ("provider", |
1447 | pm->providers[i].provider_name); | 1447 | pm->providers[i].provider_name)); |
1448 | |||
1448 | GNUNET_assert (0 == | 1449 | GNUNET_assert (0 == |
1449 | json_array_append_new (method_arr, | 1450 | json_array_append_new (method_arr, |
1450 | policy_method)); | 1451 | policy_method)); |
1451 | } | 1452 | } |
1452 | { | 1453 | { |
1453 | json_t *policy = json_pack ("{s:o}", | 1454 | json_t *policy = GNUNET_JSON_PACK ( |
1454 | "methods", | 1455 | GNUNET_JSON_pack_array_steal ( |
1455 | method_arr); | 1456 | "methods", |
1456 | GNUNET_assert (NULL != policy); | 1457 | method_arr)); |
1458 | |||
1457 | GNUNET_assert (0 == | 1459 | GNUNET_assert (0 == |
1458 | json_array_append_new (pb->policies, | 1460 | json_array_append_new (pb->policies, |
1459 | policy)); | 1461 | policy)); |
@@ -1616,8 +1618,9 @@ done_authentication (json_t *state, | |||
1616 | url, | 1618 | url, |
1617 | &salt)) | 1619 | &salt)) |
1618 | continue; /* skip providers that are down */ | 1620 | continue; /* skip providers that are down */ |
1619 | provider = json_pack ("{s:s}", | 1621 | provider = GNUNET_JSON_PACK ( |
1620 | "provider_url", url); | 1622 | GNUNET_JSON_pack_string ("provider_url", |
1623 | url)); | ||
1621 | GNUNET_assert (NULL != provider); | 1624 | GNUNET_assert (NULL != provider); |
1622 | GNUNET_assert (0 == | 1625 | GNUNET_assert (0 == |
1623 | json_array_append_new (policy_providers, | 1626 | json_array_append_new (policy_providers, |
@@ -1651,9 +1654,9 @@ done_authentication (json_t *state, | |||
1651 | "unworkable provider requested"); | 1654 | "unworkable provider requested"); |
1652 | return NULL; | 1655 | return NULL; |
1653 | } | 1656 | } |
1654 | provider = json_pack ("{s:s}", | 1657 | provider = GNUNET_JSON_PACK ( |
1655 | "provider_url", url); | 1658 | GNUNET_JSON_pack_string ("provider_url", |
1656 | GNUNET_assert (NULL != provider); | 1659 | url_str)); |
1657 | GNUNET_assert (0 == | 1660 | GNUNET_assert (0 == |
1658 | json_array_append_new (policy_providers, | 1661 | json_array_append_new (policy_providers, |
1659 | provider)); | 1662 | provider)); |
@@ -1968,10 +1971,9 @@ add_policy (json_t *state, | |||
1968 | json_t *policy; | 1971 | json_t *policy; |
1969 | json_t *idx; | 1972 | json_t *idx; |
1970 | 1973 | ||
1971 | policy = json_pack ("{s:o}", | 1974 | policy = GNUNET_JSON_PACK ( |
1972 | "methods", | 1975 | GNUNET_JSON_pack_array_steal ("methods", |
1973 | methods); | 1976 | methods)); |
1974 | GNUNET_assert (NULL != policy); | ||
1975 | idx = json_object_get (arguments, | 1977 | idx = json_object_get (arguments, |
1976 | "policy_index"); | 1978 | "policy_index"); |
1977 | if ( (NULL == idx) || | 1979 | if ( (NULL == idx) || |
@@ -2447,9 +2449,9 @@ update_expiration_cost (json_t *state, | |||
2447 | { | 2449 | { |
2448 | json_t *ao; | 2450 | json_t *ao; |
2449 | 2451 | ||
2450 | ao = json_pack ("{s:o}", | 2452 | ao = GNUNET_JSON_PACK ( |
2451 | "fee", | 2453 | TALER_JSON_pack_amount ("fee", |
2452 | TALER_JSON_from_amount (&costs->cost)); | 2454 | &costs->cost)); |
2453 | GNUNET_assert (0 == | 2455 | GNUNET_assert (0 == |
2454 | json_array_append_new (arr, | 2456 | json_array_append_new (arr, |
2455 | ao)); | 2457 | ao)); |
@@ -2821,11 +2823,11 @@ secret_share_result_cb (void *cls, | |||
2821 | = &sr->details.success.pss[i]; | 2823 | = &sr->details.success.pss[i]; |
2822 | json_t *d; | 2824 | json_t *d; |
2823 | 2825 | ||
2824 | d = json_pack ("{s:I, s:o}", | 2826 | d = GNUNET_JSON_PACK ( |
2825 | "policy_version", | 2827 | GNUNET_JSON_pack_uint64 ("policy_version", |
2826 | pssi->policy_version, | 2828 | pssi->policy_version), |
2827 | "policy_expiration", | 2829 | GNUNET_JSON_pack_time_abs ("policy_expiration", |
2828 | GNUNET_JSON_from_time_abs (pssi->policy_expiration)); | 2830 | pssi->policy_expiration)); |
2829 | GNUNET_assert (NULL != d); | 2831 | GNUNET_assert (NULL != d); |
2830 | GNUNET_assert (0 == | 2832 | GNUNET_assert (0 == |
2831 | json_object_set_new (sa, | 2833 | json_object_set_new (sa, |
@@ -2864,11 +2866,11 @@ secret_share_result_cb (void *cls, | |||
2864 | json_t *provider; | 2866 | json_t *provider; |
2865 | 2867 | ||
2866 | spr = &sr->details.payment_required.payment_requests[i]; | 2868 | spr = &sr->details.payment_required.payment_requests[i]; |
2867 | pr = json_pack ("{s:s, s:s}", | 2869 | pr = GNUNET_JSON_PACK ( |
2868 | "payto", | 2870 | GNUNET_JSON_pack_string ("payto", |
2869 | spr->payment_request_url, | 2871 | spr->payment_request_url), |
2870 | "provider", | 2872 | GNUNET_JSON_pack_string ("provider", |
2871 | spr->provider_url); | 2873 | spr->provider_url)); |
2872 | GNUNET_assert (0 == | 2874 | GNUNET_assert (0 == |
2873 | json_array_append_new (ra, | 2875 | json_array_append_new (ra, |
2874 | pr)); | 2876 | pr)); |
@@ -2916,15 +2918,15 @@ secret_share_result_cb (void *cls, | |||
2916 | { | 2918 | { |
2917 | json_t *details; | 2919 | json_t *details; |
2918 | 2920 | ||
2919 | details = json_pack ("{s:s, s:I, s:I, s:s}", | 2921 | details = GNUNET_JSON_PACK ( |
2920 | "backup_state", | 2922 | GNUNET_JSON_pack_string ("backup_state", |
2921 | "ERROR", | 2923 | "ERROR"), |
2922 | "http_status", | 2924 | GNUNET_JSON_pack_uint64 ("http_status", |
2923 | (json_int_t) sr->details.provider_failure.http_status, | 2925 | sr->details.provider_failure.http_status), |
2924 | "upload_status", | 2926 | GNUNET_JSON_pack_uint64 ("upload_status", |
2925 | (json_int_t) sr->details.provider_failure.ec, | 2927 | sr->details.provider_failure.ec), |
2926 | "provider_url", | 2928 | GNUNET_JSON_pack_string ("provider_url", |
2927 | sr->details.provider_failure.provider_url); | 2929 | sr->details.provider_failure.provider_url)); |
2928 | uc->cb (uc->cb_cls, | 2930 | uc->cb (uc->cb_cls, |
2929 | TALER_EC_ANASTASIS_REDUCER_BACKUP_PROVIDER_FAILED, | 2931 | TALER_EC_ANASTASIS_REDUCER_BACKUP_PROVIDER_FAILED, |
2930 | details); | 2932 | details); |