src/server/public/nsapi.h

branch
webdav
changeset 260
4779a6fb4fbe
parent 211
2160585200ac
child 269
3dfbd0b91950
--- a/src/server/public/nsapi.h	Tue Aug 25 12:07:56 2020 +0200
+++ b/src/server/public/nsapi.h	Sat Oct 24 17:34:32 2020 +0200
@@ -767,6 +767,22 @@
 
 typedef struct _http_listener HttpListener;
 
+typedef struct ResourceType ResourceType;
+typedef struct ResourceData    ResourceData;
+
+struct ResourceType {
+    ResourceType * (*init)(pool_handle_t *, pblock *);
+    void           (*destroy)(ResourceType *);
+    
+    void *         (*createresource)(ResourceType *, pblock *);
+    void           (*freeresource)(ResourceType *, void *);
+};
+
+struct ResourceData {
+    void *data;
+};
+
+
 //////
 /*
  * VSInitFunc, VSDestroyFunc, VSDirectiveInitFunc and VSDirectiveDestroyFunc
@@ -1581,6 +1597,10 @@
 int event_removepoll(EventHandler *ev, SYS_NETFD fd);
 int event_send(EventHandler *ev, Event *event);
 
+// resource pool
+ResourceData* resourcepool_lookup(Session *sn, Request *rq, const char *name, int flags);
+void resourcepool_free(ResourceData *data);
+
 // assert
 void ws_log_assert(const char *file, const char *func, int line);
 #ifdef _DEBUG

mercurial