124 } |
124 } |
125 |
125 |
126 void resource_free_properties(DavSession *sn, CxMap *properties) { |
126 void resource_free_properties(DavSession *sn, CxMap *properties) { |
127 if(!properties) return; |
127 if(!properties) return; |
128 |
128 |
129 CxIterator i = cxMapIteratorValues(properties); |
129 CxMapIterator i = cxMapIteratorValues(properties); |
130 cx_foreach(DavProperty*, property, i) { |
130 cx_foreach(DavProperty*, property, i) { |
131 // TODO: free everything |
131 // TODO: free everything |
132 dav_session_free(sn, property); |
132 dav_session_free(sn, property); |
133 } |
133 } |
134 cxMapFree(properties); |
134 cxMapFree(properties); |
739 res->session, |
739 res->session, |
740 *count, |
740 *count, |
741 sizeof(DavPropName)); |
741 sizeof(DavPropName)); |
742 |
742 |
743 |
743 |
744 CxIterator i = cxMapIteratorValues(data->properties); |
744 CxMapIterator i = cxMapIteratorValues(data->properties); |
745 cx_foreach(DavProperty*, value, i) { |
745 cx_foreach(DavProperty*, value, i) { |
746 DavPropName *name = &names[i.index]; |
746 DavPropName *name = &names[i.index]; |
747 name->ns = value->ns->name; |
747 name->ns = value->ns->name; |
748 name->name = value->name; |
748 name->name = value->name; |
749 } |
749 } |
1513 cxMapPut(nsmap, cx_hash_key_str("DAV:"), strdup("D")); |
1513 cxMapPut(nsmap, cx_hash_key_str("DAV:"), strdup("D")); |
1514 |
1514 |
1515 cxBufferPutString(content, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"); |
1515 cxBufferPutString(content, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"); |
1516 cxBufferPutString(content, "<D:prop xmlns:D=\"DAV:\">\n"); |
1516 cxBufferPutString(content, "<D:prop xmlns:D=\"DAV:\">\n"); |
1517 |
1517 |
1518 CxIterator i = cxMapIteratorValues(properties); |
1518 CxMapIterator i = cxMapIteratorValues(properties); |
1519 cx_foreach(DavProperty*, prop, i) { |
1519 cx_foreach(DavProperty*, prop, i) { |
1520 DavXmlNode pnode; |
1520 DavXmlNode pnode; |
1521 pnode.type = DAV_XML_ELEMENT; |
1521 pnode.type = DAV_XML_ELEMENT; |
1522 pnode.namespace = prop->ns->name; |
1522 pnode.namespace = prop->ns->name; |
1523 pnode.name = prop->name; |
1523 pnode.name = prop->name; |