libidav/methods.c

changeset 62
3b813c57c106
parent 60
cdca2eef48ee
child 66
f8c1f685e08e
--- a/libidav/methods.c	Mon Sep 01 17:09:18 2014 +0200
+++ b/libidav/methods.c	Mon Nov 03 15:43:04 2014 +0100
@@ -232,6 +232,7 @@
         root = dav_resource_new_href(sn, util_url_path(url)); // TODO: remove
     }
     
+    //printf("%.*s\n\n", response->size, response->space);
     xmlDoc *doc = xmlReadMemory(response->space, response->size, url, NULL, 0);
     if(!doc) {
         // TODO: free stuff
@@ -529,9 +530,9 @@
         ucx_buffer_write(s.ptr, 1, s.length, buf);
     }
     if(data->remove) {
-        s = S("<D:set>\n<D:prop>\n");
+        s = S("<D:remove>\n<D:prop>\n");
         ucx_buffer_write(s.ptr, 1, s.length, buf);
-        UCX_FOREACH(elm, data->set) {
+        UCX_FOREACH(elm, data->remove) {
             DavProperty *property = elm->data;
             char *prefix = ucx_map_cstr_get(namespaces, property->ns->name);
             
@@ -543,22 +544,10 @@
             ucx_buffer_write(s.ptr, 1, s.length, buf);
             s = sstr(property->name);
             ucx_buffer_write(s.ptr, 1, s.length, buf);
-            s = S(">");
-            ucx_buffer_write(s.ptr, 1, s.length, buf);
-            s = sstr(property->value);
-            ucx_buffer_write(s.ptr, 1, s.length, buf);
-            s = S("</");
-            ucx_buffer_write(s.ptr, 1, s.length, buf);
-            s = sstr(prefix);
-            ucx_buffer_write(s.ptr, 1, s.length, buf);
-            s = S(":");
-            ucx_buffer_write(s.ptr, 1, s.length, buf);
-            s = sstr(property->name);
-            ucx_buffer_write(s.ptr, 1, s.length, buf);
-            s = S(">\n");
+            s = S(" />\n");
             ucx_buffer_write(s.ptr, 1, s.length, buf);
         }
-        s = S("</D:prop>\n</D:set>\n");
+        s = S("</D:prop>\n</D:remove>\n");
         ucx_buffer_write(s.ptr, 1, s.length, buf);
     }
     

mercurial