src/server/daemon/vserver.c

changeset 438
22eca559aded
parent 415
d938228c382e
--- a/src/server/daemon/vserver.c	Sun Nov 20 12:43:44 2022 +0100
+++ b/src/server/daemon/vserver.c	Sat Nov 26 17:07:08 2022 +0100
@@ -28,8 +28,12 @@
 
 #include "vserver.h"
 
-VirtualServer* vs_new() {
-    VirtualServer *vs = malloc(sizeof(VirtualServer));
+#include <cx/hash_map.h>
+
+VirtualServer* vs_new(pool_handle_t *pool) {
+    VirtualServer *vs = pool_malloc(pool, sizeof(VirtualServer));
+    ZERO(vs, sizeof(VirtualServer));
+    vs->pool = pool;
     vs->objects = NULL;
     vs->document_root = cx_mutstr("docs");
     vs->acls = NULL;
@@ -38,7 +42,15 @@
     return vs;
 }
 
-
+int vs_add_host(VirtualServer *vs, cxstring host) {
+    cxmutstr host_cp = cx_strdup_a(pool_allocator(vs->pool), host);
+    if(!vs->host.ptr) {
+        vs->host = host_cp;
+    }
+    
+    
+    return 0;
+}
 
 
 // public API

mercurial