diff options
author | defanor <defanor@uberspace.net> | 2023-05-23 12:05:13 +0300 |
---|---|---|
committer | defanor <defanor@uberspace.net> | 2023-05-23 12:05:13 +0300 |
commit | 122b13ec955deb718aca280112584b645c9caea0 (patch) | |
tree | fdaa1dce84956a33f669605e67df1a587a01fc1d /src/rexmpp_openpgp.h | |
parent | ae42bb94fd49a450690014b6039a812a251f64cd (diff) |
Replace libxml2's xmlNode with a custom XML structure
The new structure (rexmpp_xml) is simpler, and should allow
manipulation from Rust without any dependency on libxml2 from the Rust
code (while Rust has its own parsers, such as rxml). Alternative XML
parsers (e.g., libexpat) now can be used from the C code.
The replacement/abstraction is not quite complete yet: the parsing
process itself (xmlParseChunk and friends) should be abstracted out.
Diffstat (limited to 'src/rexmpp_openpgp.h')
-rw-r--r-- | src/rexmpp_openpgp.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/rexmpp_openpgp.h b/src/rexmpp_openpgp.h index 7470347..2132930 100644 --- a/src/rexmpp_openpgp.h +++ b/src/rexmpp_openpgp.h @@ -29,7 +29,7 @@ enum rexmpp_ox_mode { rexmpp_err_t rexmpp_openpgp_check_keys (rexmpp_t *s, const char *jid, - xmlNodePtr items); + rexmpp_xml_t *items); /** @brief Publishes a key via PEP/pubsub. @@ -52,7 +52,7 @@ void rexmpp_openpgp_retract_key (rexmpp_t *s, const char *fp); @param[in] cipher_base64 An OpenPGP ciphertext. @returns A plaintext message body. */ -xmlNodePtr +rexmpp_xml_t * rexmpp_openpgp_decrypt_verify (rexmpp_t *s, const char *cipher_base64); @@ -65,9 +65,9 @@ rexmpp_openpgp_decrypt_verify (rexmpp_t *s, valid. @returns A decrypted message body. */ -xmlNodePtr +rexmpp_xml_t * rexmpp_openpgp_decrypt_verify_message (rexmpp_t *s, - xmlNodePtr message, + rexmpp_xml_t *message, int *valid); /** @@ -83,7 +83,7 @@ rexmpp_openpgp_decrypt_verify_message (rexmpp_t *s, @returns An encoded <openpgp> payload. */ char *rexmpp_openpgp_payload (rexmpp_t *s, - xmlNodePtr payload, + rexmpp_xml_t *payload, const char **recipients, const char **signers, enum rexmpp_ox_mode mode); |