libidav/resource.c

changeset 315
7db4dbf4e6f9
parent 298
755b8198b071
child 331
9ca1e4706acc
equal deleted inserted replaced
314:8722a668fb2a 315:7db4dbf4e6f9
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

mercurial