json: Implement keylist
authorAndre Heinecke <aheinecke@intevation.de>
Fri, 25 May 2018 09:34:33 +0000 (11:34 +0200)
committerAndre Heinecke <aheinecke@intevation.de>
Fri, 25 May 2018 09:56:32 +0000 (11:56 +0200)
commit546e3295eaade073c34364c4ea6ab007532824d8
treef169bb42aa9300edb6775f6a02ec1e18988dd739
parenta46c27b32111b1737a405c5be48c0f9ddbbbb353
json: Implement keylist

* src/gpgme-json.c (xjson_AddStringToObject0)
(xjson_AddItemToObject): New helpers.
(sig_notation_to_json, key_sig_to_json, tofu_to_json)
(uid_to_json, subkey_to_json, key_to_json): New
GPGME to JSON functions.
(op_keylist): New.
(process_request): Add op_keylist.

--
The conversion from GPGME data structures to
JSON follow the same pattern for the keylist
functions using the xjson wrappers instead
of error checking every cJSON call.

For large keylists the keylist command also
needs a data / getmore handling somehow.
src/gpgme-json.c