246 curl_easy_cleanup(sn->handle); |
246 curl_easy_cleanup(sn->handle); |
247 free(sn->base_url); |
247 free(sn->base_url); |
248 free(sn); |
248 free(sn); |
249 } |
249 } |
250 |
250 |
|
251 |
|
252 void* dav_session_malloc(DavSession *sn, size_t size) { |
|
253 UcxAllocator *a = sn->allocator; |
|
254 return a->malloc(a->pool, size); |
|
255 } |
|
256 |
|
257 void* dav_session_calloc(DavSession *sn, size_t nelm, size_t size) { |
|
258 UcxAllocator *a = sn->allocator; |
|
259 return a->calloc(a->pool, nelm, size); |
|
260 } |
|
261 |
|
262 void* dav_session_realloc(DavSession *sn, void *ptr, size_t size) { |
|
263 UcxAllocator *a = sn->allocator; |
|
264 return a->realloc(a->pool, ptr, size); |
|
265 } |
|
266 |
|
267 void dav_session_free(DavSession *sn, void *ptr) { |
|
268 UcxAllocator *a = sn->allocator; |
|
269 a->free(a->pool, ptr); |
|
270 } |
|
271 |
|
272 |
251 DavResource* dav_get(DavSession *sn, char *path, char *properties) { |
273 DavResource* dav_get(DavSession *sn, char *path, char *properties) { |
252 char *url = util_concat_path(sn->base_url, path); |
274 char *url = util_concat_path(sn->base_url, path); |
253 |
275 |
254 CURL *handle = sn->handle; |
276 CURL *handle = sn->handle; |
255 curl_easy_setopt(handle, CURLOPT_URL, url); |
277 curl_easy_setopt(handle, CURLOPT_URL, url); |