--- 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 <ucx/map.h> #include <ucx/list.h> +#include <ucx/buffer.h> #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);