diff -r 527d0fde484e -r de23f8881e9f libidav/methods.h --- 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