diff -r dbc01588686e -r ce8fecc9847d src/server/object.c --- a/src/server/object.c Mon Dec 26 15:48:32 2011 +0100 +++ b/src/server/object.c Tue Dec 27 20:12:21 2011 +0100 @@ -30,6 +30,7 @@ #include "object.h" +#include "pool.h" #include "func.h" @@ -64,6 +65,25 @@ } +/* objset functions */ +httpd_objset* objset_create(pool_handle_t *pool) { + httpd_objset *os = pool_malloc(pool, sizeof(httpd_objset)); + + os->obj = pool_calloc(pool, 2, sizeof(void*)); + os->pos = 0; + + return os; +} + +void objset_add_object(pool_handle_t *p, httpd_objset *os, httpd_object *obj) { + if(os->pos != 0 && os->pos % 2 == 0) { + os->obj = pool_realloc(p, os->obj, (os->pos + 2) * sizeof(void*)); + } + os->obj[os->pos] = obj; + os->pos++; +} + + httpd_objset* create_test_objset() { @@ -93,3 +113,10 @@ conf->objects = realloc(conf->objects, conf->nobj * sizeof(void*)); conf->objects[conf->nobj - 1] = obj; } + + +void nsapi_context_next_stage(NSAPIContext *context) { + context->dtable_index = 0; + context->objset_index = -1; + context->last_req_code = REQ_NOACTION; +}