diff -r 570026d3a685 -r 47bc686fafe4 src/server/webdav/webdav.h --- a/src/server/webdav/webdav.h Sun May 15 08:56:00 2022 +0200 +++ b/src/server/webdav/webdav.h Sun Aug 07 13:46:43 2022 +0200 @@ -33,18 +33,25 @@ #include #include +#include #ifdef __cplusplus extern "C" { #endif - +typedef struct WebdavType { + webdav_init_func init; + webdav_create_func create; +} WebdavType; typedef struct DefaultWebdavData { WebdavVFSProperties vfsproperties; } DefaultWebdavData; - +WebdavType* webdav_get_type(scstr_t dav_class); + +void* webdav_init_backend(ServerConfiguration *cfg, pool_handle_t *pool, WebdavType *dav_class, WSConfigNode *config, int *error); + int webdav_init(pblock *pb, Session *sn, Request *rq); int webdav_service(pblock *pb, Session *sn, Request *rq);