src/server/object.c

changeset 6
ce8fecc9847d
parent 5
dbc01588686e
child 12
34aa8001ea53
--- 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;
+}

mercurial