48 typedef struct DavResult DavResult; |
48 typedef struct DavResult DavResult; |
49 typedef struct DavNamespace DavNamespace; |
49 typedef struct DavNamespace DavNamespace; |
50 typedef struct DavProperty DavProperty; |
50 typedef struct DavProperty DavProperty; |
51 typedef struct DavPropName DavPropName; |
51 typedef struct DavPropName DavPropName; |
52 typedef struct DavKey DavKey; |
52 typedef struct DavKey DavKey; |
53 |
|
54 #include "davql.h" |
|
55 |
53 |
56 typedef size_t(*dav_read_func)(void*, size_t, size_t, void*); |
54 typedef size_t(*dav_read_func)(void*, size_t, size_t, void*); |
57 typedef size_t(*dav_write_func)(const void*, size_t, size_t, void*); |
55 typedef size_t(*dav_write_func)(const void*, size_t, size_t, void*); |
58 |
56 |
59 enum DavError { |
57 enum DavError { |
67 DAV_UNSUPPORTED_PROTOCOL, |
65 DAV_UNSUPPORTED_PROTOCOL, |
68 DAV_COULDNT_RESOLVE_PROXY, |
66 DAV_COULDNT_RESOLVE_PROXY, |
69 DAV_COULDNT_RESOLVE_HOST, |
67 DAV_COULDNT_RESOLVE_HOST, |
70 DAV_COULDNT_CONNECT, |
68 DAV_COULDNT_CONNECT, |
71 DAV_TIMEOUT, |
69 DAV_TIMEOUT, |
72 DAV_SSL_ERROR |
70 DAV_SSL_ERROR, |
|
71 DAV_QL_ERROR |
73 }; |
72 }; |
74 |
73 |
75 typedef enum DavError DavError; |
74 typedef enum DavError DavError; |
76 |
75 |
77 #define DAV_SESSION_ENCRYPT_CONTENT 0x0001 |
76 #define DAV_SESSION_ENCRYPT_CONTENT 0x0001 |
188 char* dav_session_strdup(DavSession *sn, char *str); |
187 char* dav_session_strdup(DavSession *sn, char *str); |
189 |
188 |
190 |
189 |
191 DavResource* dav_get(DavSession *sn, char *path, char *properties); |
190 DavResource* dav_get(DavSession *sn, char *path, char *properties); |
192 |
191 |
193 DavResource* dav_query_get(DavSession *sn, DavGetQuery *query); |
|
194 |
|
195 UcxList* parse_properties_string(DavContext *context, sstr_t str); |
192 UcxList* parse_properties_string(DavContext *context, sstr_t str); |
196 |
193 |
197 DavResource* dav_query(DavSession *sn, char *query, ...); |
194 DavResource* dav_query(DavSession *sn, char *query, ...); |
198 |
195 |
199 UcxKey dav_property_key(char *ns, char *name); |
196 UcxKey dav_property_key(char *ns, char *name); |
238 int dav_load(DavResource *res); |
235 int dav_load(DavResource *res); |
239 int dav_store(DavResource *res); |
236 int dav_store(DavResource *res); |
240 int dav_get_content(DavResource *res, void *stream, dav_write_func write_func); |
237 int dav_get_content(DavResource *res, void *stream, dav_write_func write_func); |
241 |
238 |
242 // private |
239 // private |
243 int dav_propfind(DavSession *sn, DavResource *root, UcxBuffer *rqbuf, DavQOp *cond, size_t len); |
240 int dav_propfind(DavSession *sn, DavResource *root, UcxBuffer *rqbuf); |
244 |
241 |
245 #ifdef __cplusplus |
242 #ifdef __cplusplus |
246 } |
243 } |
247 #endif |
244 #endif |
248 |
245 |