libidav/webdav.h

branch
dav-2
changeset 914
42c6b071b231
parent 903
457faa53fd7e
equal deleted inserted replaced
913:8e2727fc4e07 914:42c6b071b231
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

mercurial