996 int dav_moveto(DavResource *res, char *url, DavBool override) { |
996 int dav_moveto(DavResource *res, char *url, DavBool override) { |
997 return dav_cp_mv_url(res, url, false, override); |
997 return dav_cp_mv_url(res, url, false, override); |
998 } |
998 } |
999 |
999 |
1000 int dav_lock(DavResource *res) { |
1000 int dav_lock(DavResource *res) { |
|
1001 return dav_lock_t(res, 0); |
|
1002 } |
|
1003 |
|
1004 int dav_lock_t(DavResource *res, time_t timeout) { |
1001 DavSession *sn = res->session; |
1005 DavSession *sn = res->session; |
1002 CURL *handle = sn->handle; |
1006 CURL *handle = sn->handle; |
1003 util_set_url(sn, dav_resource_get_href(res)); |
1007 util_set_url(sn, dav_resource_get_href(res)); |
1004 |
1008 |
1005 UcxBuffer *request = create_lock_request(); |
1009 UcxBuffer *request = create_lock_request(); |
1006 UcxBuffer *response = ucx_buffer_new(NULL, 512, UCX_BUFFER_AUTOEXTEND); |
1010 UcxBuffer *response = ucx_buffer_new(NULL, 512, UCX_BUFFER_AUTOEXTEND); |
1007 CURLcode ret = do_lock_request(handle, request, response); |
1011 CURLcode ret = do_lock_request(handle, request, response, timeout); |
1008 |
1012 |
1009 //printf("\nlock\n"); |
1013 //printf("\nlock\n"); |
1010 //printf("%.*s\n\n", request->size, request->space); |
1014 //printf("%.*s\n\n", request->size, request->space); |
1011 //printf("%.*s\n\n", response->size, response->space); |
1015 //printf("%.*s\n\n", response->size, response->space); |
1012 |
1016 |