libidav/webdav.h

changeset 135
664aeaec8d25
parent 134
4bccc18820e8
child 147
458a8dc68048
equal deleted inserted replaced
134:4bccc18820e8 135:664aeaec8d25
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

mercurial