| 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 |