libidav/methods.h

changeset 207
de23f8881e9f
parent 185
cd42cccee550
child 208
1fb26aca5093
equal deleted inserted replaced
206:527d0fde484e 207:de23f8881e9f
38 extern "C" { 38 extern "C" {
39 #endif 39 #endif
40 40
41 typedef struct PropfindParser PropfindParser; 41 typedef struct PropfindParser PropfindParser;
42 typedef struct ResponseTag ResponseTag; 42 typedef struct ResponseTag ResponseTag;
43 typedef struct LockDiscovery LockDiscovery;
43 44
44 struct PropfindParser { 45 struct PropfindParser {
45 xmlDoc *document; 46 xmlDoc *document;
46 xmlNode *current; 47 xmlNode *current;
47 }; 48 };
50 char *href; 51 char *href;
51 int iscollection; 52 int iscollection;
52 UcxList *properties; 53 UcxList *properties;
53 char *crypto_name; 54 char *crypto_name;
54 char *crypto_key; 55 char *crypto_key;
56 };
57
58 struct LockDiscovery {
59 char *timeout;
60 char *locktoken;
55 }; 61 };
56 62
57 CURLcode do_propfind_request( 63 CURLcode do_propfind_request(
58 CURL *handle, 64 CURL *handle,
59 UcxBuffer *request, 65 UcxBuffer *request,
96 102
97 CURLcode do_head_request(CURL *handle); 103 CURLcode do_head_request(CURL *handle);
98 104
99 CURLcode do_copy_move_request(CURL *handle, char *dest, _Bool copy, _Bool override); 105 CURLcode do_copy_move_request(CURL *handle, char *dest, _Bool copy, _Bool override);
100 106
107 UcxBuffer* create_lock_request();
108 int parse_lock_response(DavSession *sn, UcxBuffer *response, LockDiscovery *lock);
109 CURLcode do_lock_request(CURL *handle, UcxBuffer *request, UcxBuffer *response);
110 CURLcode do_unlock_request(CURL *handle, char *locktoken);
111
101 #ifdef __cplusplus 112 #ifdef __cplusplus
102 } 113 }
103 #endif 114 #endif
104 115
105 #endif /* METHODS_H */ 116 #endif /* METHODS_H */

mercurial