--- 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