50 typedef struct DavProperty DavProperty; |
50 typedef struct DavProperty DavProperty; |
51 |
51 |
52 typedef size_t(*dav_read_func)(void*, size_t, size_t, void*); |
52 typedef size_t(*dav_read_func)(void*, size_t, size_t, void*); |
53 typedef size_t(*dav_write_func)(const void*, size_t, size_t, void*); |
53 typedef size_t(*dav_write_func)(const void*, size_t, size_t, void*); |
54 |
54 |
|
55 enum DavError { |
|
56 DAV_OK = 0, |
|
57 DAV_ERROR, |
|
58 DAV_NOT_FOUND, |
|
59 DAV_UNAUTHORIZED, |
|
60 DAV_FORBIDDEN |
|
61 }; |
|
62 |
|
63 typedef enum DavError DavError; |
|
64 |
55 struct DavNamespace { |
65 struct DavNamespace { |
56 char *prefix; |
66 char *prefix; |
57 char *name; |
67 char *name; |
58 }; |
68 }; |
59 |
69 |
128 |
138 |
129 DavSession* dav_session_new(DavContext *context, char *base_url); |
139 DavSession* dav_session_new(DavContext *context, char *base_url); |
130 DavSession* dav_session_new_auth(DavContext *context, char *base_url, char *user, char *password); |
140 DavSession* dav_session_new_auth(DavContext *context, char *base_url, char *user, char *password); |
131 void dav_session_set_auth(DavSession *sn, char *user, char *password); |
141 void dav_session_set_auth(DavSession *sn, char *user, char *password); |
132 |
142 |
|
143 void session_set_error(DavSession *sn, CURLcode c, int status); |
|
144 |
133 DavResource* dav_get(DavSession *sn, char *path, char *properties); |
145 DavResource* dav_get(DavSession *sn, char *path, char *properties); |
134 |
146 |
135 UcxList* parse_properties_string(DavContext *context, sstr_t str); |
147 UcxList* parse_properties_string(DavContext *context, sstr_t str); |
136 |
148 |
137 |
149 |