libidav/webdav.h

branch
v1.2
changeset 481
ff477f1f7765
parent 373
dcc03142eb5f
--- a/libidav/webdav.h	Sun Oct 07 09:14:03 2018 +0200
+++ b/libidav/webdav.h	Thu Oct 11 19:29:45 2018 +0200
@@ -62,6 +62,7 @@
 
 typedef size_t(*dav_read_func)(void*, size_t, size_t, void*);
 typedef size_t(*dav_write_func)(const void*, size_t, size_t, void*);
+typedef int(*dav_seek_func)(const void *, long, int);
 
 typedef int(*dav_auth_func)(DavSession *, void *);
 typedef void(*dav_progress_func)(DavResource *, int64_t, int64_t, void *);
@@ -239,7 +240,7 @@
 void  dav_session_free(DavSession *sn, void *ptr);
 char* dav_session_strdup(DavSession *sn, const char *str);
 
-
+void dav_set_effective_href(DavSession *sn, DavResource *resource);
 DavResource* dav_get(DavSession *sn, char *path, char *properties);
 
 UcxList* parse_properties_string(DavContext *context, sstr_t str);
@@ -297,7 +298,7 @@
 
 DavPropName* dav_get_property_names(DavResource *res, size_t *count);
 
-void dav_set_content(DavResource *res, void *stream, dav_read_func read_func);
+void dav_set_content(DavResource *res, void *stream, dav_read_func read_func, dav_seek_func seek_func);
 void dav_set_content_data(DavResource *res, char *content, size_t length);
 void dav_set_content_length(DavResource *res, size_t length);
 

mercurial