src/server/conf.h

changeset 5
dbc01588686e
parent 3
137197831306
child 13
1fdbf4170ef4
--- a/src/server/conf.h	Sun Nov 13 13:43:01 2011 +0100
+++ b/src/server/conf.h	Mon Dec 26 15:48:32 2011 +0100
@@ -29,10 +29,19 @@
 #ifndef CONF_H
 #define	CONF_H
 
+#include "object.h"
+
+#include "sstring.h"
+
 #ifdef	__cplusplus
 extern "C" {
 #endif
 
+typedef struct {
+    HTTPObjectConfig *conf;
+    httpd_object     *obj;
+} ObjectConfParser;
+
 void load_init_conf(char *file);
 
 void load_server_conf(char *file);
@@ -40,6 +49,18 @@
 VirtualServer* conf_get_default_vs();
 
 
+HTTPObjectConfig* load_obj_conf(char *file);
+
+void obj_conf_parse_line(ObjectConfParser *parser, sstr_t line);
+
+
+/* utils */
+sstr_t string_trim(sstr_t string);
+
+httpd_object* parse_new_object_tag(sstr_t line);
+
+void parse_directive(ObjectConfParser *parser, sstr_t line);
+
 
 #ifdef	__cplusplus
 }

mercurial