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 */ |