| 187 dav_rqlog_func logfunc; |
187 dav_rqlog_func logfunc; |
| 188 |
188 |
| 189 void(*get_progress)(DavResource *res, int64_t total, int64_t now, void *userdata); |
189 void(*get_progress)(DavResource *res, int64_t total, int64_t now, void *userdata); |
| 190 void(*put_progress)(DavResource *res, int64_t total, int64_t now, void *userdata); |
190 void(*put_progress)(DavResource *res, int64_t total, int64_t now, void *userdata); |
| 191 void *progress_userdata; |
191 void *progress_userdata; |
| |
192 |
| |
193 unsigned int ref; |
| 192 }; |
194 }; |
| 193 |
195 |
| 194 struct DavContext { |
196 struct DavContext { |
| 195 CxMap *namespaces; |
197 CxMap *namespaces; |
| 196 CxMap *namespaceinfo; |
198 CxMap *namespaceinfo; |
| 197 CxMap *keys; |
199 CxMap *keys; |
| 198 CxList *sessions; |
200 CxList *sessions; |
| 199 DavProxy *http_proxy; |
201 DavProxy *http_proxy; |
| 200 DavProxy *https_proxy; |
202 DavProxy *https_proxy; |
| 201 DAV_MUTEX mutex; |
203 DAV_MUTEX mutex; |
| 202 DavBool mtsafe; |
204 DavBool mtsafe; |
| |
205 unsigned int ref; |
| 203 }; |
206 }; |
| 204 |
207 |
| 205 struct DavProxy { |
208 struct DavProxy { |
| 206 char *url; |
209 char *url; |
| 207 char *username; |
210 char *username; |
| 262 char *value; |
265 char *value; |
| 263 DavXmlAttr *next; |
266 DavXmlAttr *next; |
| 264 }; |
267 }; |
| 265 |
268 |
| 266 DavContext* dav_context_new(void); |
269 DavContext* dav_context_new(void); |
| |
270 void dav_context_ref(DavContext *ctx); |
| |
271 void dav_context_unref(DavContext *ctx); |
| 267 void dav_context_destroy(DavContext *ctx); |
272 void dav_context_destroy(DavContext *ctx); |
| 268 void dav_context_set_mtsafe(DavContext *ctx, DavBool enable); |
273 void dav_context_set_mtsafe(DavContext *ctx, DavBool enable); |
| 269 |
274 |
| 270 void dav_context_lock(DavContext *ctx); |
275 void dav_context_lock(DavContext *ctx); |
| 271 void dav_context_unlock(DavContext *ctx); |
276 void dav_context_unlock(DavContext *ctx); |
| 288 DavContext *context, |
293 DavContext *context, |
| 289 char *base_url, |
294 char *base_url, |
| 290 char *user, |
295 char *user, |
| 291 char *password); |
296 char *password); |
| 292 DavSession* dav_session_clone(DavSession *sn); |
297 DavSession* dav_session_clone(DavSession *sn); |
| |
298 void dav_session_ref(DavSession *sn); |
| |
299 void dav_session_unref(DavSession *sn); |
| 293 void dav_session_set_auth(DavSession *sn, const char *user, const char *password); |
300 void dav_session_set_auth(DavSession *sn, const char *user, const char *password); |
| 294 void dav_session_set_auth_s(DavSession *sn, cxstring user, cxstring password); |
301 void dav_session_set_auth_s(DavSession *sn, cxstring user, cxstring password); |
| 295 void dav_session_set_baseurl(DavSession *sn, char *base_url); |
302 void dav_session_set_baseurl(DavSession *sn, char *base_url); |
| 296 void dav_session_enable_encryption(DavSession *sn, DavKey *key, int flags); |
303 void dav_session_enable_encryption(DavSession *sn, DavKey *key, int flags); |
| 297 |
304 |