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 } |