295 dav_set_effective_href(sn, resource); |
295 dav_set_effective_href(sn, resource); |
296 |
296 |
297 //printf("response\n%s\n", rpbuf->space); |
297 //printf("response\n%s\n", rpbuf->space); |
298 // TODO: use PropfindParser |
298 // TODO: use PropfindParser |
299 resource = parse_propfind_response(sn, resource, rpbuf); |
299 resource = parse_propfind_response(sn, resource, rpbuf); |
|
300 resource->exists = 1; |
300 sn->error = DAV_OK; |
301 sn->error = DAV_OK; |
301 } else { |
302 } else { |
302 dav_session_set_error(sn, ret, status); |
303 dav_session_set_error(sn, ret, status); |
303 dav_resource_free(resource); |
304 dav_resource_free(resource); |
304 resource = NULL; |
305 resource = NULL; |
336 if(ret == CURLE_OK && status == 207) { |
337 if(ret == CURLE_OK && status == 207) { |
337 //printf("response\n%s\n", rpbuf->space); |
338 //printf("response\n%s\n", rpbuf->space); |
338 dav_set_effective_href(sn, resource); |
339 dav_set_effective_href(sn, resource); |
339 resource = parse_propfind_response(sn, resource, rpbuf); |
340 resource = parse_propfind_response(sn, resource, rpbuf); |
340 sn->error = DAV_OK; |
341 sn->error = DAV_OK; |
|
342 root->exists = 1; |
341 } else { |
343 } else { |
342 dav_session_set_error(sn, ret, status); |
344 dav_session_set_error(sn, ret, status); |
343 error = 1; |
345 error = 1; |
344 } |
346 } |
345 ucx_buffer_free(rpbuf); |
347 ucx_buffer_free(rpbuf); |