dav/webdav.h

changeset 13
8a0cc4d90de7
parent 5
88625853ae74
child 15
182af08b4813
equal deleted inserted replaced
12:493128ef1b12 13:8a0cc4d90de7
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
78 DavContext *context; 88 DavContext *context;
79 CURL *handle; 89 CURL *handle;
80 char *base_url; 90 char *base_url;
81 UcxMempool *mp; 91 UcxMempool *mp;
82 UcxAllocator *allocator; 92 UcxAllocator *allocator;
83 int error; 93 DavError error;
84 }; 94 };
85 95
86 struct DavContext { 96 struct DavContext {
87 UcxMap *namespaces; 97 UcxMap *namespaces;
88 }; 98 };
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

mercurial