annotate src/http/ngx_http_config.c @ 32:d45effe5854c

nginx-0.0.1-2002-12-19-10:08:55 import
author Igor Sysoev <igor@sysoev.ru>
date Thu, 19 Dec 2002 07:08:55 +0000
parents c2d9ef3ebb6d
children 59e7c7f30d49
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
1
30
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
2 #include <ngx_config.h>
10
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
3 #include <ngx_core.h>
32
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
4 #include <ngx_config_file.h>
10
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
5 #include <ngx_http.h>
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
6 #include <ngx_http_write_filter.h>
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
7 #include <ngx_http_output_filter.h>
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
8 #include <ngx_http_index_handler.h>
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
9
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
10
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
11 int ngx_max_module;
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
12
26
53cb81681040 nginx-0.0.1-2002-12-15-09:25:09 import
Igor Sysoev <igor@sysoev.ru>
parents: 24
diff changeset
13 int (*ngx_http_top_header_filter) (ngx_http_request_t *r);
53cb81681040 nginx-0.0.1-2002-12-15-09:25:09 import
Igor Sysoev <igor@sysoev.ru>
parents: 24
diff changeset
14
10
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
15 /* STUB: gobal srv and loc conf */
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
16 void **ngx_srv_conf;
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
17 void **ngx_loc_conf;
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
18
30
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
19 #if 0
32
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
20 int ngx_http_block(ngx_conf_t *cf)
30
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
21 {
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
22 ngx_http_conf_ctx_t *ctx;
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
23
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
24 ngx_test_null(ctx,
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
25 ngx_pcalloc(cf->pool, sizeof(ngx_http_conf_ctx_t)),
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
26 NGX_ERROR);
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
27
32
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
28 #if 0
30
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
29 /* null server config */
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
30 ngx_test_null(ctx->srv_conf,
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
31 ngx_pcalloc(cf->pool, sizeof(void *) * ngx_max_module),
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
32 NGX_ERROR);
32
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
33 #endif
30
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
34
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
35 /* null location config */
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
36 ngx_test_null(ctx->loc_conf,
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
37 ngx_pcalloc(cf->pool, sizeof(void *) * ngx_max_module),
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
38 NGX_ERROR);
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
39
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
40 for (i = 0; modules[i]; i++) {
32
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
41 #if 0
30
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
42 if (modules[i]->create_srv_conf)
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
43 ngx_test_null(ctx->srv_conf[i],
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
44 modules[i]->create_srv_conf(cf->pool),
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
45 NGX_ERROR);
32
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
46 #endif
30
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
47
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
48 if (modules[i]->create_loc_conf)
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
49 ngx_test_null(ctx->loc_conf[i],
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
50 modules[i]->create_loc_conf(cf->pool),
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
51 NGX_ERROR);
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
52 }
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
53
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
54 cf->ctx = ctx;
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
55 return ngx_conf_parse(cf);
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
56 }
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
57
32
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
58 int ngx_server_block(ngx_conf_t *cf)
30
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
59 {
32
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
60 ngx_http_conf_ctx_t *ctx, *prev;
30
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
61
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
62 ngx_test_null(ctx,
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
63 ngx_pcalloc(cf->pool, sizeof(ngx_http_conf_ctx_t)),
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
64 NGX_ERROR);
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
65
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
66 /* server config */
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
67 ngx_test_null(ctx->srv_conf,
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
68 ngx_pcalloc(cf->pool, sizeof(void *) * ngx_max_module),
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
69 NGX_ERROR);
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
70
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
71 /* server location config */
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
72 ngx_test_null(ctx->loc_conf,
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
73 ngx_pcalloc(cf->pool, sizeof(void *) * ngx_max_module),
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
74 NGX_ERROR);
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
75
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
76
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
77 for (i = 0; modules[i]; i++) {
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
78 if (modules[i]->create_srv_conf)
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
79 ngx_test_null(ctx->srv_conf[i],
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
80 modules[i]->create_srv_conf(cf->pool),
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
81 NGX_ERROR);
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
82
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
83 if (modules[i]->create_loc_conf)
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
84 ngx_test_null(ctx->loc_conf[i],
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
85 modules[i]->create_loc_conf(cf->pool),
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
86 NGX_ERROR);
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
87 }
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
88
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
89 prev = cf->ctx;
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
90 cf->ctx = ctx;
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
91 rc = ngx_conf_parse(cf);
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
92 cf->ctx = prev;
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
93
32
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
94 if (loc == NGX_ERROR)
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
95 return NGX_ERROR;
30
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
96
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
97 for (i = 0; modules[i]; i++) {
32
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
98 #if 0
30
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
99 if (modules[i]->merge_srv_conf)
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
100 if (modules[i]->merge_srv_conf(cf->pool,
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
101 prev->srv_conf, ctx->srv_conf)
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
102 == NGX_ERROR)
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
103 return NGX_ERROR;
32
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
104 #endif
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
105
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
106 if (modules[i]->init_srv_conf)
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
107 if (modules[i]->init_srv_conf(cf->pool, ctx->srv_conf) == NGX_ERROR)
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
108 return NGX_ERROR;
30
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
109
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
110 if (modules[i]->merge_loc_conf)
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
111 if (modules[i]->merge_loc_conf(cf->pool,
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
112 prev->loc_conf, ctx->loc_conf)
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
113 == NGX_ERROR)
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
114 return NGX_ERROR;
32
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
115
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
116 for (array) {
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
117 if (modules[i]->merge_loc_conf(cf->pool,
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
118 ctx->loc_conf, loc->loc_conf)
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
119 == NGX_ERROR)
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
120 return NGX_ERROR;
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
121 }
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
122 }
30
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
123 }
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
124
32
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
125 return NGX_OK;
30
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
126 }
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
127
32
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
128 int ngx_location_block(ngx_conf_t *cf)
30
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
129 {
32
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
130 ngx_http_conf_ctx_t *ctx, *prev;
30
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
131
32
d45effe5854c nginx-0.0.1-2002-12-19-10:08:55 import
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
132 ngx_test_null(ctx, ngx_pcalloc(cf->pool, sizeof(ngx_http_conf_ctx_t)),
30
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
133 NGX_ERROR);
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
134
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
135 ctx->srv_conf = cf->ctx->srv_conf;
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
136
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
137 ngx_test_null(ctx->loc_conf,
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
138 ngx_pcalloc(cf->pool, sizeof(void *) * ngx_max_module),
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
139 NGX_ERROR);
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
140
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
141 for (i = 0; modules[i]; i++) {
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
142 if (modules[i]->create_loc_conf)
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
143 ngx_test_null(ctx->loc_conf[i],
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
144 modules[i]->create_loc_conf(cf->pool),
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
145 NGX_ERROR);
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
146
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
147 if (ngx_http_core_module.index == i)
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
148 ctx->loc_conf[i].location = cf->args[0];
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
149 }
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
150
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
151 push
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
152
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
153 return ngx_conf_parse(cf);
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
154 }
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
155
c2d9ef3ebb6d nginx-0.0.1-2002-12-18-00:08:15 import
Igor Sysoev <igor@sysoev.ru>
parents: 26
diff changeset
156 #endif
10
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
157
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
158 int ngx_http_config_modules(ngx_pool_t *pool, ngx_http_module_t **modules)
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
159 {
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
160 int i;
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
161
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
162 for (i = 0; modules[i]; i++) {
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
163 modules[i]->index = i;
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
164 }
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
165
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
166 ngx_max_module = i;
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
167
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
168 ngx_test_null(ngx_srv_conf,
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
169 ngx_pcalloc(pool, sizeof(void *) * ngx_max_module),
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
170 NGX_ERROR);
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
171 ngx_test_null(ngx_loc_conf,
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
172 ngx_pcalloc(pool, sizeof(void *) * ngx_max_module),
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
173 NGX_ERROR);
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
174
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
175 for (i = 0; modules[i]; i++) {
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
176 if (modules[i]->create_srv_conf)
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
177 ngx_srv_conf[i] = modules[i]->create_srv_conf(pool);
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
178
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
179 if (modules[i]->create_loc_conf)
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
180 ngx_loc_conf[i] = modules[i]->create_loc_conf(pool);
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
181 }
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
182 }
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
183
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
184 int ngx_http_init_modules(ngx_pool_t *pool, ngx_http_module_t **modules)
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
185 {
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
186 int i;
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
187
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
188 for (i = 0; modules[i]; i++) {
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
189 if (modules[i]->init_module)
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
190 modules[i]->init_module(pool);
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
191 }
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
192 }
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
193
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
194 int ngx_http_init_filters(ngx_pool_t *pool, ngx_http_module_t **modules)
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
195 {
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
196 int i;
26
53cb81681040 nginx-0.0.1-2002-12-15-09:25:09 import
Igor Sysoev <igor@sysoev.ru>
parents: 24
diff changeset
197 int (*ohf)(ngx_http_request_t *r);
53cb81681040 nginx-0.0.1-2002-12-15-09:25:09 import
Igor Sysoev <igor@sysoev.ru>
parents: 24
diff changeset
198 int (*obf)(ngx_http_request_t *r, ngx_chain_t *ch);
10
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
199
26
53cb81681040 nginx-0.0.1-2002-12-15-09:25:09 import
Igor Sysoev <igor@sysoev.ru>
parents: 24
diff changeset
200 ohf = NULL;
10
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
201
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
202 for (i = 0; modules[i]; i++) {
26
53cb81681040 nginx-0.0.1-2002-12-15-09:25:09 import
Igor Sysoev <igor@sysoev.ru>
parents: 24
diff changeset
203 if (modules[i]->output_header_filter) {
53cb81681040 nginx-0.0.1-2002-12-15-09:25:09 import
Igor Sysoev <igor@sysoev.ru>
parents: 24
diff changeset
204 modules[i]->next_output_header_filter = ohf;
53cb81681040 nginx-0.0.1-2002-12-15-09:25:09 import
Igor Sysoev <igor@sysoev.ru>
parents: 24
diff changeset
205 ohf = modules[i]->output_header_filter;
53cb81681040 nginx-0.0.1-2002-12-15-09:25:09 import
Igor Sysoev <igor@sysoev.ru>
parents: 24
diff changeset
206 }
53cb81681040 nginx-0.0.1-2002-12-15-09:25:09 import
Igor Sysoev <igor@sysoev.ru>
parents: 24
diff changeset
207 }
53cb81681040 nginx-0.0.1-2002-12-15-09:25:09 import
Igor Sysoev <igor@sysoev.ru>
parents: 24
diff changeset
208
53cb81681040 nginx-0.0.1-2002-12-15-09:25:09 import
Igor Sysoev <igor@sysoev.ru>
parents: 24
diff changeset
209 ngx_http_top_header_filter = ohf;
53cb81681040 nginx-0.0.1-2002-12-15-09:25:09 import
Igor Sysoev <igor@sysoev.ru>
parents: 24
diff changeset
210
53cb81681040 nginx-0.0.1-2002-12-15-09:25:09 import
Igor Sysoev <igor@sysoev.ru>
parents: 24
diff changeset
211 obf = NULL;
53cb81681040 nginx-0.0.1-2002-12-15-09:25:09 import
Igor Sysoev <igor@sysoev.ru>
parents: 24
diff changeset
212
53cb81681040 nginx-0.0.1-2002-12-15-09:25:09 import
Igor Sysoev <igor@sysoev.ru>
parents: 24
diff changeset
213 for (i = 0; modules[i]; i++) {
53cb81681040 nginx-0.0.1-2002-12-15-09:25:09 import
Igor Sysoev <igor@sysoev.ru>
parents: 24
diff changeset
214 if (modules[i]->output_body_filter) {
53cb81681040 nginx-0.0.1-2002-12-15-09:25:09 import
Igor Sysoev <igor@sysoev.ru>
parents: 24
diff changeset
215 modules[i]->next_output_body_filter = obf;
53cb81681040 nginx-0.0.1-2002-12-15-09:25:09 import
Igor Sysoev <igor@sysoev.ru>
parents: 24
diff changeset
216 obf = modules[i]->output_body_filter;
53cb81681040 nginx-0.0.1-2002-12-15-09:25:09 import
Igor Sysoev <igor@sysoev.ru>
parents: 24
diff changeset
217 }
10
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
218 }
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
219 }
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
220
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
221
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
222 /* STUB */
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
223 ngx_http_output_filter_set_stub(ngx_pool_t *pool, ngx_http_module_t **modules)
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
224 {
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
225 int i;
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
226 ngx_command_t *cmd;
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
227
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
228 for (i = 0; modules[i]; i++) {
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
229 if (modules[i] == &ngx_http_output_filter_module) {
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
230 for (cmd = modules[i]->commands; cmd->name; cmd++) {
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
231 if (strcmp(cmd->name, "output_buffer") == 0) {
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
232 cmd->set(ngx_loc_conf[i], cmd->offset, "32768");
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
233 }
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
234 }
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
235 }
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
236 }
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
237 }
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
238
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
239 ngx_http_write_filter_set_stub(ngx_pool_t *pool, ngx_http_module_t **modules)
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
240 {
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
241 int i;
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
242 ngx_command_t *cmd;
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
243
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
244 for (i = 0; modules[i]; i++) {
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
245 if (modules[i] == &ngx_http_write_filter_module) {
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
246 for (cmd = modules[i]->commands; cmd->name; cmd++) {
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
247 if (strcmp(cmd->name, "write_buffer") == 0) {
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
248 cmd->set(ngx_loc_conf[i], cmd->offset, "1500");
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
249 }
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
250 }
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
251 }
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
252 }
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
253 }
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
254
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
255 ngx_http_index_set_stub(ngx_pool_t *pool, ngx_http_module_t **modules)
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
256 {
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
257 int i;
24
77c7629a2627 nginx-0.0.1-2002-12-10-21:05:12 import
Igor Sysoev <igor@sysoev.ru>
parents: 10
diff changeset
258 ngx_str_t index;
10
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
259 ngx_command_t *cmd;
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
260
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
261 for (i = 0; modules[i]; i++) {
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
262 if (modules[i] == &ngx_http_index_module) {
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
263 for (cmd = modules[i]->commands; cmd->name; cmd++) {
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
264 if (strcmp(cmd->name, "index") == 0) {
24
77c7629a2627 nginx-0.0.1-2002-12-10-21:05:12 import
Igor Sysoev <igor@sysoev.ru>
parents: 10
diff changeset
265 index.len = sizeof("index.html") - 1;
77c7629a2627 nginx-0.0.1-2002-12-10-21:05:12 import
Igor Sysoev <igor@sysoev.ru>
parents: 10
diff changeset
266 index.data = "index.html";
77c7629a2627 nginx-0.0.1-2002-12-10-21:05:12 import
Igor Sysoev <igor@sysoev.ru>
parents: 10
diff changeset
267 cmd->set(pool, ngx_loc_conf[i], &index);
10
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
268 }
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
269 }
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
270 }
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
271 }
4f3879d9b6f6 nginx-0.0.1-2002-09-11-19:18:33 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff changeset
272 }