src/server/webdav/webdav.h

branch
webdav
changeset 366
47bc686fafe4
parent 307
8787cb5ebab3
child 373
f78a585e1a2f
--- 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);

mercurial