--- a/src/server/webdav/webdav.h Fri Nov 21 17:16:46 2025 +0100 +++ b/src/server/webdav/webdav.h Sat Nov 22 12:49:20 2025 +0100 @@ -30,6 +30,7 @@ #define WEBDAV_H #include "../public/webdav.h" +#include "../daemon/vfs.h" #include <cx/map.h> #include <cx/list.h> @@ -54,6 +55,21 @@ WebdavPropfindRequest *propfind; WebdavPropfindRequestList *next; }; + +typedef struct WebdavRepository WebdavRepository; +typedef struct WebdavBackendInitData WebdavBackendInitData; + +struct WebdavRepository { + VfsType *vfs; + void *vfsInitData; + CxList *davBackends; // list of WebdavBackendInitData* + cxmutstr object; +}; + +struct WebdavBackendInitData { + WebdavType *davType; + void *davInitData; +}; WebdavType* webdav_get_type(cxstring dav_class);