libidav/methods.c

changeset 113
dde28a806552
parent 103
6606616eca9f
equal deleted inserted replaced
112:c3f2f16fa4b8 113:dde28a806552
34 #include "methods.h" 34 #include "methods.h"
35 #include "crypto.h" 35 #include "crypto.h"
36 #include "session.h" 36 #include "session.h"
37 #include "xml.h" 37 #include "xml.h"
38 38
39 #include <cx/utils.h>
40 #include <cx/printf.h> 39 #include <cx/printf.h>
41 #include <cx/hash_map.h> 40 #include <cx/hash_map.h>
42 41
43 #define xstreq(a,b) xmlStrEqual(BAD_CAST a, BAD_CAST b) 42 #define xstreq(a,b) xmlStrEqual(BAD_CAST a, BAD_CAST b)
44 43
479 478
480 479
481 DavResource* parse_propfind_response(DavSession *sn, DavResource *root, CxBuffer *response) { 480 DavResource* parse_propfind_response(DavSession *sn, DavResource *root, CxBuffer *response) {
482 char *url = NULL; 481 char *url = NULL;
483 curl_easy_getinfo(sn->handle, CURLINFO_EFFECTIVE_URL, &url); 482 curl_easy_getinfo(sn->handle, CURLINFO_EFFECTIVE_URL, &url);
484 if(!root) {
485 printf("methods.c: TODO: remove\n");
486 root = dav_resource_new_href(sn, util_url_path(url)); // TODO: remove
487 }
488 483
489 //printf("%.*s\n\n", response->size, response->space); 484 //printf("%.*s\n\n", response->size, response->space);
490 xmlDoc *doc = xmlReadMemory(response->space, response->size, url, NULL, 0); 485 xmlDoc *doc = xmlReadMemory(response->space, response->size, url, NULL, 0);
491 if(!doc) { 486 if(!doc) {
492 // TODO: free stuff 487 // TODO: free stuff

mercurial