libidav/webdav.c

branch
dav-2
changeset 891
4d58cbcc9efa
parent 889
42cdbf9bbd49
--- a/libidav/webdav.c	Sun Dec 07 20:16:59 2025 +0100
+++ b/libidav/webdav.c	Fri Dec 19 17:53:18 2025 +0100
@@ -49,8 +49,8 @@
     if(!context) {
         return NULL;
     }
-    context->sessions = cxLinkedListCreate(cxDefaultAllocator, cx_cmp_ptr, CX_STORE_POINTERS);
-    cxDefineDestructor(context->sessions, dav_session_destructor);
+    context->sessions = cxLinkedListCreate(cxDefaultAllocator, CX_STORE_POINTERS);
+    cxSetDestructor(context->sessions, dav_session_destructor);
     context->http_proxy = calloc(1, sizeof(DavProxy));
     if(!context->http_proxy) {
         dav_context_destroy(context);
@@ -387,7 +387,7 @@
         proplist = parse_properties_string(sn->context, cx_str(properties));
     }
     CxBuffer *rqbuf = create_propfind_request(sn, proplist, "propfind", 0);
-    CxBuffer *rpbuf = cxBufferCreate(NULL, 4096, cxDefaultAllocator, CX_BUFFER_FREE_CONTENTS|CX_BUFFER_AUTO_EXTEND);
+    CxBuffer *rpbuf = cxBufferCreate(cxDefaultAllocator, NULL, 4096, CX_BUFFER_FREE_CONTENTS|CX_BUFFER_AUTO_EXTEND);
     
     //fwrite(rqbuf->space, 1, rqbuf->size, stdout);
     //printf("\n");
@@ -432,7 +432,7 @@
     CURL *handle = sn->handle;
     util_set_url(sn, dav_resource_get_href(root));
      
-    CxBuffer *rpbuf = cxBufferCreate(NULL, 4096, cxDefaultAllocator, CX_BUFFER_FREE_CONTENTS|CX_BUFFER_AUTO_EXTEND);
+    CxBuffer *rpbuf = cxBufferCreate(cxDefaultAllocator, NULL, 4096, CX_BUFFER_FREE_CONTENTS|CX_BUFFER_AUTO_EXTEND);
     DavResource *resource = root;
     CURLcode ret = do_propfind_request(sn, rqbuf, rpbuf);
     long status = 0;
@@ -454,7 +454,7 @@
 }
 
 CxList* parse_properties_string(DavContext *context, cxstring str) {
-    CxList *proplist = cxLinkedListCreateSimple(sizeof(DavProperty));
+    CxList *proplist = cxLinkedListCreate(NULL, sizeof(DavProperty));
     
     CxStrtokCtx tok = cx_strtok(str, cx_str(","), INT_MAX);
     cxstring s;

mercurial