src/server/webdav/webdav.c

branch
webdav
changeset 325
2d14055c3543
parent 322
f26bd6e17594
child 327
24e740ed90b3
--- 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) {

mercurial