src/server/webdav/webdav.h

changeset 632
1defab20b477
parent 490
d218607f5a7e
equal deleted inserted replaced
631:867b1026b0de 632:1defab20b477
28 28
29 #ifndef WEBDAV_H 29 #ifndef WEBDAV_H
30 #define WEBDAV_H 30 #define WEBDAV_H
31 31
32 #include "../public/webdav.h" 32 #include "../public/webdav.h"
33 #include "../daemon/vfs.h"
33 34
34 #include <cx/map.h> 35 #include <cx/map.h>
35 #include <cx/list.h> 36 #include <cx/list.h>
36 #include <cx/buffer.h> 37 #include <cx/buffer.h>
37 #include <cx/string.h> 38 #include <cx/string.h>
51 52
52 typedef struct WebdavPropfindRequestList WebdavPropfindRequestList; 53 typedef struct WebdavPropfindRequestList WebdavPropfindRequestList;
53 struct WebdavPropfindRequestList { 54 struct WebdavPropfindRequestList {
54 WebdavPropfindRequest *propfind; 55 WebdavPropfindRequest *propfind;
55 WebdavPropfindRequestList *next; 56 WebdavPropfindRequestList *next;
57 };
58
59 typedef struct WebdavRepository WebdavRepository;
60 typedef struct WebdavBackendInitData WebdavBackendInitData;
61
62 struct WebdavRepository {
63 VfsType *vfs;
64 void *vfsInitData;
65 CxList *davBackends; // list of WebdavBackendInitData*
66 cxmutstr object;
67 };
68
69 struct WebdavBackendInitData {
70 WebdavType *davType;
71 void *davInitData;
56 }; 72 };
57 73
58 WebdavType* webdav_get_type(cxstring dav_class); 74 WebdavType* webdav_get_type(cxstring dav_class);
59 75
60 void* webdav_init_backend(ServerConfiguration *cfg, pool_handle_t *pool, WebdavType *dav_class, WSConfigNode *config, int *error); 76 void* webdav_init_backend(ServerConfiguration *cfg, pool_handle_t *pool, WebdavType *dav_class, WSConfigNode *config, int *error);

mercurial