diff -r 867b1026b0de -r 1defab20b477 src/server/webdav/webdav.h --- 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 #include @@ -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);