src/server/conf.c

changeset 3
137197831306
parent 1
3c066d52342d
child 5
dbc01588686e
equal deleted inserted replaced
2:cee3e65e789c 3:137197831306
32 #include <stdlib.h> 32 #include <stdlib.h>
33 33
34 #include "httplistener.h" 34 #include "httplistener.h"
35 #include "conf.h" 35 #include "conf.h"
36 36
37 #include "vserver.h"
38
39 VirtualServer *default_vs;
40
37 void load_init_conf(char *file) { 41 void load_init_conf(char *file) {
38 printf("load_init_conf\n"); 42 printf("load_init_conf\n");
39 } 43 }
40 44
41 void load_server_conf(char *file) { 45 void load_server_conf(char *file) {
45 conf->port = 8080; 49 conf->port = 8080;
46 conf->nacceptors = 1; 50 conf->nacceptors = 1;
47 conf->name = "default"; 51 conf->name = "default";
48 52
49 http_listener_new(conf); 53 http_listener_new(conf);
54
55 // virtual server
56 default_vs = vs_new();
57 default_vs->objset = create_test_objset();
58 default_vs->default_obj_name = "default";
59
60 // begin objset test
61 /*
62 httpd_objset *objset = default_vs->objset;
63 for(int i=0;i<objset->pos;i++) {
64 httpd_object *obj = objset->obj[i];
65 printf("<object [%s]>\n", obj->name);
66 for(int j=0;j<obj->nd;j++) {
67 dtable *dt;
68 switch(j) {
69 case NSAPIAuthTrans: {
70 printf(" Get AuthTrans Directives\n");
71 dt = object_get_dtable(obj, NSAPIAuthTrans);
72 break;
73 }
74 case NSAPINameTrans: {
75 printf(" Get NameTrans Directives\n");
76 dt = object_get_dtable(obj, NSAPINameTrans);
77 break;
78 }
79 case NSAPIPathCheck: {
80 printf(" Get PathCheck Directives\n");
81 dt = object_get_dtable(obj, NSAPIPathCheck);
82 break;
83 }
84 case NSAPIService: {
85 printf(" Get Service Directives\n");
86 dt = object_get_dtable(obj, NSAPIService);
87 break;
88 }
89 default: {
90 printf("j: %d\n", j);
91 dt = object_get_dtable(obj, j);
92 break;
93 }
94 }
95 if(dt != NULL) {
96 printf(" dtable[%d].length = %d\n", dt, dt->ndir);
97 } else {
98 continue;
99 }
100 for(int k=0;k<dt->ndir;k++) {
101 directive *d = dt->directive[k];
102 if(d == NULL) {
103 printf("d is null\n");
104 } else {
105 printf(" Directive[%d].name = %s\n", d, d->func->name);
106 }
107 }
108 }
109 }
110 */
111 // end objset test
50 } 112 }
113
114 VirtualServer* conf_get_default_vs() {
115 return default_vs;
116 }

mercurial