libidav/resource.c

changeset 102
64ded9f6a6c6
parent 101
7b3a3130be44
equal deleted inserted replaced
101:7b3a3130be44 102:64ded9f6a6c6
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;

mercurial