diff -r 3e4c0285a868 -r dc3d70848c7c libidav/resource.h --- a/libidav/resource.h Fri Jul 12 16:59:08 2019 +0200 +++ b/libidav/resource.h Sun Jul 28 13:07:53 2019 +0200 @@ -82,8 +82,11 @@ void resource_set_info(DavResource *res, char *href_str); DavResourceData* resource_data_new(DavSession *sn); void resource_add_property(DavResource *res, const char *ns, const char *name, xmlNode *val); +void resource_set_crypto_properties(DavResource *res, UcxMap *cprops); DavXmlNode* resource_get_property(DavResource *res, const char *ns, const char *name); +DavXmlNode* resource_get_encrypted_property(DavResource *res, const char *ns, const char *name); DavXmlNode* resource_get_property_k(DavResource *res, UcxKey key); +DavXmlNode* resource_get_encrypted_property_k(DavResource *res, UcxKey key); void resource_add_child(DavResource *parent, DavResource *child); void resource_add_ordered_child(DavResource *parent, DavResource *child, UcxList *ordercr); int resource_add_crypto_info(DavSession *sn, const char *href, const char *name, const char *hash); @@ -91,7 +94,8 @@ sstr_t dav_property_key_a(UcxAllocator *a, const char *ns, const char *name); DavXmlNode* create_crypto_prop(DavSession *sn, UcxMap *properties); -UcxMap* parse_crypto_prop(DavSession *sn, DavXmlNode *node); +UcxMap* parse_crypto_prop(DavSession *sn, DavKey *key, DavXmlNode *node); +UcxMap* parse_crypto_prop_str(DavSession *sn, DavKey *key, const char *content); #ifdef __cplusplus }