Mercurial > hg > nginx-quic
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 |
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 } |