libidav/methods.h

changeset 207
de23f8881e9f
parent 185
cd42cccee550
child 208
1fb26aca5093
--- a/libidav/methods.h	Sun Mar 06 15:19:50 2016 +0100
+++ b/libidav/methods.h	Mon Mar 14 11:54:55 2016 +0100
@@ -40,6 +40,7 @@
 
 typedef struct PropfindParser PropfindParser;
 typedef struct ResponseTag    ResponseTag;
+typedef struct LockDiscovery  LockDiscovery;
 
 struct PropfindParser {
     xmlDoc *document;
@@ -54,6 +55,11 @@
     char    *crypto_key;
 };
 
+struct LockDiscovery {
+    char    *timeout;
+    char    *locktoken;
+};
+
 CURLcode do_propfind_request(
         CURL *handle,
         UcxBuffer *request,
@@ -98,6 +104,11 @@
 
 CURLcode do_copy_move_request(CURL *handle, char *dest, _Bool copy, _Bool override);
 
+UcxBuffer* create_lock_request();
+int parse_lock_response(DavSession *sn, UcxBuffer *response, LockDiscovery *lock);
+CURLcode do_lock_request(CURL *handle, UcxBuffer *request, UcxBuffer *response);
+CURLcode do_unlock_request(CURL *handle, char *locktoken);
+
 #ifdef	__cplusplus
 }
 #endif

mercurial