src/server/webdav/webdav.h

branch
webdav
changeset 217
8ed14d76db42
parent 213
4a6be4f10d5f
child 242
c337a7ac82a8
equal deleted inserted replaced
216:ce2866ec97f6 217:8ed14d76db42
35 #include <ucx/list.h> 35 #include <ucx/list.h>
36 36
37 #ifdef __cplusplus 37 #ifdef __cplusplus
38 extern "C" { 38 extern "C" {
39 #endif 39 #endif
40
40 41
41 #define WEBDAV_PATH_MAX 8192
42 42
43 typedef struct DefaultWebdavData { 43 typedef struct DefaultWebdavData {
44 WebdavVFSProperties vfsproperties; 44 WebdavVFSProperties vfsproperties;
45 } DefaultWebdavData; 45 } DefaultWebdavData;
46 46
66 WebdavBackend *dav, 66 WebdavBackend *dav,
67 WebdavPropfindRequest *propfind, 67 WebdavPropfindRequest *propfind,
68 const char *path, 68 const char *path,
69 UcxList **out_req); 69 UcxList **out_req);
70 70
71 int webdav_propfind_do( 71
72 WebdavBackend *webdav,
73 UcxList *requests,
74 WebdavResponse *response,
75 VFS_DIR parent,
76 const char *path,
77 struct stat *s);
78 72
79 int webdav_propfind_finish(WebdavBackend *webdav, UcxList *requests); 73 int webdav_propfind_finish(WebdavBackend *webdav, UcxList *requests);
80 74
81 int propfind_children(
82 WebdavBackend *webdav,
83 UcxList *requests,
84 WebdavResponse *response,
85 VFSContext *vfs,
86 char *path);
87 75
88 int webdav_proppatch(pblock *pb, Session *sn, Request *rq); 76 int webdav_proppatch(pblock *pb, Session *sn, Request *rq);
89 int webdav_mkcol(pblock *pb, Session *sn, Request *rq); 77 int webdav_mkcol(pblock *pb, Session *sn, Request *rq);
90 int webdav_post(pblock *pb, Session *sn, Request *rq); 78 int webdav_post(pblock *pb, Session *sn, Request *rq);
91 int webdav_delete(pblock *pb, Session *sn, Request *rq); 79 int webdav_delete(pblock *pb, Session *sn, Request *rq);
104 WebdavPList **outplist); 92 WebdavPList **outplist);
105 int default_propfind_do( 93 int default_propfind_do(
106 WebdavPropfindRequest *request, 94 WebdavPropfindRequest *request,
107 WebdavResponse *response, 95 WebdavResponse *response,
108 VFS_DIR parent, 96 VFS_DIR parent,
109 const char *path, 97 WebdavResource *resource,
110 struct stat *s); 98 struct stat *s);
111 int default_propfind_finish(WebdavPropfindRequest *rq); 99 int default_propfind_finish(WebdavPropfindRequest *rq);
112 100
113 #ifdef __cplusplus 101 #ifdef __cplusplus
114 } 102 }

mercurial