diff -r 44cf877b3d9f -r 2d14055c3543 src/server/webdav/webdav.c --- a/src/server/webdav/webdav.c Sun May 01 12:33:48 2022 +0200 +++ b/src/server/webdav/webdav.c Mon May 02 11:29:15 2022 +0200 @@ -89,6 +89,17 @@ return ucx_map_cstr_put(webdav_type_map, name, webdavCreate); } + +WebdavBackend* webdav_create(Session *sn, Request *rq, const char *dav_class, pblock *pb) { + webdav_create_func createDav = ucx_map_cstr_get(webdav_type_map, dav_class); + if(!createDav) { + log_ereport(LOG_MISCONFIG, "webdav_create: unkown dav type %s", dav_class); + return NULL; + } + + return createDav(sn, rq, pb); +} + static WSBool webdav_is_initialized = FALSE; int webdav_init(pblock *pb, Session *sn, Request *rq) {