131 char *name; |
134 char *name; |
132 char *value; |
135 char *value; |
133 }; |
136 }; |
134 |
137 |
135 DavContext* dav_context_new(); |
138 DavContext* dav_context_new(); |
|
139 void dav_context_destroy(DavContext *ctx); |
136 int dav_add_namespace(DavContext *context, char *prefix, char *ns); |
140 int dav_add_namespace(DavContext *context, char *prefix, char *ns); |
137 DavNamespace* dav_get_namespace(DavContext *context, char *prefix); |
141 DavNamespace* dav_get_namespace(DavContext *context, char *prefix); |
138 |
142 |
139 DavSession* dav_session_new(DavContext *context, char *base_url); |
143 DavSession* dav_session_new(DavContext *context, char *base_url); |
140 DavSession* dav_session_new_auth(DavContext *context, char *base_url, char *user, char *password); |
144 DavSession* dav_session_new_auth(DavContext *context, char *base_url, char *user, char *password); |
141 void dav_session_set_auth(DavSession *sn, char *user, char *password); |
145 void dav_session_set_auth(DavSession *sn, char *user, char *password); |
142 |
146 |
143 void session_set_error(DavSession *sn, CURLcode c, int status); |
147 void session_set_error(DavSession *sn, CURLcode c, int status); |
|
148 |
|
149 void dav_session_destroy(DavSession *sn); |
144 |
150 |
145 DavResource* dav_get(DavSession *sn, char *path, char *properties); |
151 DavResource* dav_get(DavSession *sn, char *path, char *properties); |
146 |
152 |
147 UcxList* parse_properties_string(DavContext *context, sstr_t str); |
153 UcxList* parse_properties_string(DavContext *context, sstr_t str); |
148 |
154 |
169 void dav_set_content_data(DavResource *res, char *content, size_t length); |
175 void dav_set_content_data(DavResource *res, char *content, size_t length); |
170 |
176 |
171 int dav_get_content(DavResource *res, void *stream, dav_write_func write_func); |
177 int dav_get_content(DavResource *res, void *stream, dav_write_func write_func); |
172 |
178 |
173 int dav_delete(DavResource *res); |
179 int dav_delete(DavResource *res); |
|
180 int dav_create(DavResource *res); |
174 |
181 |
175 #ifdef __cplusplus |
182 #ifdef __cplusplus |
176 } |
183 } |
177 #endif |
184 #endif |
178 |
185 |