diff -r 998844b5ed25 -r dbc01588686e src/server/conf.h --- 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 }