--- a/src/server/plugins/postgresql/webdav.h Tue Apr 19 19:15:23 2022 +0200 +++ b/src/server/plugins/postgresql/webdav.h Tue Apr 19 20:32:45 2022 +0200 @@ -38,12 +38,20 @@ extern "C" { #endif +typedef struct PgWebdavBackend { + ResourceData *pg_resource; + PGconn *connection; +} PgWebdavBackend; typedef struct PgPropfind { ResourceData *pg_resource; PGconn *connection; } PgPropfind; +WebdavBackend* pg_webdav_create(Session *sn, Request *rq, pblock *pb); +WebdavBackend* pg_webdav_create_from_resdata(Session *sn, Request *rq, ResourceData *resdata); + +WebdavBackend* pg_webdav_prop_create(Session *sn, Request *rq, pblock *pb); /* ----------------- webdav backend functions ----------------- */ int pg_dav_propfind_init(