annotate src/http/ngx_http.h @ 580:4d3e880ce86c NGINX_0_8_42

nginx 0.8.42 *) Change: now nginx tests locations given by regular expressions, if request was matched exactly by a location given by a prefix string. The previous behavior has been introduced in 0.7.1. *) Feature: the ngx_http_scgi_module. Thanks to Manlio Perillo. *) Feature: a text answer may be added to a "return" directive.
author Igor Sysoev <http://sysoev.ru>
date Mon, 21 Jun 2010 00:00:00 +0400
parents 2da4537168f8
children c5122335e41d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
1
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
2 /*
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
3 * Copyright (C) Igor Sysoev
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
4 */
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
5
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
6
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
7 #ifndef _NGX_HTTP_H_INCLUDED_
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
8 #define _NGX_HTTP_H_INCLUDED_
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
9
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
10
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
11 #include <ngx_config.h>
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
12 #include <ngx_core.h>
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
13
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
14
464
c8cfb6c462ef nginx 0.7.44
Igor Sysoev <http://sysoev.ru>
parents: 432
diff changeset
15 typedef struct ngx_http_request_s ngx_http_request_t;
c8cfb6c462ef nginx 0.7.44
Igor Sysoev <http://sysoev.ru>
parents: 432
diff changeset
16 typedef struct ngx_http_upstream_s ngx_http_upstream_t;
c8cfb6c462ef nginx 0.7.44
Igor Sysoev <http://sysoev.ru>
parents: 432
diff changeset
17 typedef struct ngx_http_cache_s ngx_http_cache_t;
c8cfb6c462ef nginx 0.7.44
Igor Sysoev <http://sysoev.ru>
parents: 432
diff changeset
18 typedef struct ngx_http_file_cache_s ngx_http_file_cache_t;
c8cfb6c462ef nginx 0.7.44
Igor Sysoev <http://sysoev.ru>
parents: 432
diff changeset
19 typedef struct ngx_http_log_ctx_s ngx_http_log_ctx_t;
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
20
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
21 typedef ngx_int_t (*ngx_http_header_handler_pt)(ngx_http_request_t *r,
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
22 ngx_table_elt_t *h, ngx_uint_t offset);
214
0ad9eeb6ac7f nginx 0.3.54
Igor Sysoev <http://sysoev.ru>
parents: 146
diff changeset
23 typedef u_char *(*ngx_http_log_handler_pt)(ngx_http_request_t *r,
0ad9eeb6ac7f nginx 0.3.54
Igor Sysoev <http://sysoev.ru>
parents: 146
diff changeset
24 ngx_http_request_t *sr, u_char *buf, size_t len);
50
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 48
diff changeset
25
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
26
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
27 #include <ngx_http_variables.h>
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
28 #include <ngx_http_request.h>
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents: 26
diff changeset
29 #include <ngx_http_upstream.h>
260
0effe91f6083 nginx 0.5.0
Igor Sysoev <http://sysoev.ru>
parents: 224
diff changeset
30 #include <ngx_http_upstream_round_robin.h>
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
31 #include <ngx_http_config.h>
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
32 #include <ngx_http_busy_lock.h>
464
c8cfb6c462ef nginx 0.7.44
Igor Sysoev <http://sysoev.ru>
parents: 432
diff changeset
33 #include <ngx_http_script.h>
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
34 #include <ngx_http_core_module.h>
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
35
464
c8cfb6c462ef nginx 0.7.44
Igor Sysoev <http://sysoev.ru>
parents: 432
diff changeset
36 #if (NGX_HTTP_CACHE)
c8cfb6c462ef nginx 0.7.44
Igor Sysoev <http://sysoev.ru>
parents: 432
diff changeset
37 #include <ngx_http_cache.h>
c8cfb6c462ef nginx 0.7.44
Igor Sysoev <http://sysoev.ru>
parents: 432
diff changeset
38 #endif
146
36af50a5582d nginx 0.3.20
Igor Sysoev <http://sysoev.ru>
parents: 142
diff changeset
39 #if (NGX_HTTP_SSI)
36af50a5582d nginx 0.3.20
Igor Sysoev <http://sysoev.ru>
parents: 142
diff changeset
40 #include <ngx_http_ssi_filter_module.h>
36af50a5582d nginx 0.3.20
Igor Sysoev <http://sysoev.ru>
parents: 142
diff changeset
41 #endif
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
42 #if (NGX_HTTP_SSL)
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
43 #include <ngx_http_ssl_module.h>
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
44 #endif
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
45
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
46
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents: 26
diff changeset
47 struct ngx_http_log_ctx_s {
362
54fad6c4b555 nginx 0.6.25
Igor Sysoev <http://sysoev.ru>
parents: 352
diff changeset
48 ngx_connection_t *connection;
10
46833bd150cb nginx 0.1.5
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
49 ngx_http_request_t *request;
214
0ad9eeb6ac7f nginx 0.3.54
Igor Sysoev <http://sysoev.ru>
parents: 146
diff changeset
50 ngx_http_request_t *current_request;
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents: 26
diff changeset
51 };
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
52
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
53
580
4d3e880ce86c nginx 0.8.42
Igor Sysoev <http://sysoev.ru>
parents: 558
diff changeset
54 typedef struct {
4d3e880ce86c nginx 0.8.42
Igor Sysoev <http://sysoev.ru>
parents: 558
diff changeset
55 ngx_uint_t code;
4d3e880ce86c nginx 0.8.42
Igor Sysoev <http://sysoev.ru>
parents: 558
diff changeset
56 ngx_uint_t count;
4d3e880ce86c nginx 0.8.42
Igor Sysoev <http://sysoev.ru>
parents: 558
diff changeset
57 u_char *start;
4d3e880ce86c nginx 0.8.42
Igor Sysoev <http://sysoev.ru>
parents: 558
diff changeset
58 u_char *end;
4d3e880ce86c nginx 0.8.42
Igor Sysoev <http://sysoev.ru>
parents: 558
diff changeset
59 } ngx_http_status_t;
4d3e880ce86c nginx 0.8.42
Igor Sysoev <http://sysoev.ru>
parents: 558
diff changeset
60
4d3e880ce86c nginx 0.8.42
Igor Sysoev <http://sysoev.ru>
parents: 558
diff changeset
61
224
9909a161eb28 nginx 0.3.59
Igor Sysoev <http://sysoev.ru>
parents: 216
diff changeset
62 #define ngx_http_get_module_ctx(r, module) (r)->ctx[module.ctx_index]
9909a161eb28 nginx 0.3.59
Igor Sysoev <http://sysoev.ru>
parents: 216
diff changeset
63 #define ngx_http_set_ctx(r, c, module) r->ctx[module.ctx_index] = c;
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
64
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
65
378
820f6378fc00 nginx 0.7.1
Igor Sysoev <http://sysoev.ru>
parents: 362
diff changeset
66 ngx_int_t ngx_http_add_location(ngx_conf_t *cf, ngx_queue_t **locations,
820f6378fc00 nginx 0.7.1
Igor Sysoev <http://sysoev.ru>
parents: 362
diff changeset
67 ngx_http_core_loc_conf_t *clcf);
538
1dcf6adad484 nginx 0.8.21
Igor Sysoev <http://sysoev.ru>
parents: 520
diff changeset
68 ngx_int_t ngx_http_add_listen(ngx_conf_t *cf, ngx_http_core_srv_conf_t *cscf,
1dcf6adad484 nginx 0.8.21
Igor Sysoev <http://sysoev.ru>
parents: 520
diff changeset
69 ngx_http_listen_opt_t *lsopt);
378
820f6378fc00 nginx 0.7.1
Igor Sysoev <http://sysoev.ru>
parents: 362
diff changeset
70
820f6378fc00 nginx 0.7.1
Igor Sysoev <http://sysoev.ru>
parents: 362
diff changeset
71
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
72 void ngx_http_init_connection(ngx_connection_t *c);
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
73
306
55328d69b335 nginx 0.5.23
Igor Sysoev <http://sysoev.ru>
parents: 260
diff changeset
74 #ifdef SSL_CTRL_SET_TLSEXT_HOSTNAME
55328d69b335 nginx 0.5.23
Igor Sysoev <http://sysoev.ru>
parents: 260
diff changeset
75 int ngx_http_ssl_servername(ngx_ssl_conn_t *ssl_conn, int *ad, void *arg);
55328d69b335 nginx 0.5.23
Igor Sysoev <http://sysoev.ru>
parents: 260
diff changeset
76 #endif
55328d69b335 nginx 0.5.23
Igor Sysoev <http://sysoev.ru>
parents: 260
diff changeset
77
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
78 ngx_int_t ngx_http_parse_request_line(ngx_http_request_t *r, ngx_buf_t *b);
342
4276c2f1f434 nginx 0.6.15
Igor Sysoev <http://sysoev.ru>
parents: 326
diff changeset
79 ngx_int_t ngx_http_parse_complex_uri(ngx_http_request_t *r,
4276c2f1f434 nginx 0.6.15
Igor Sysoev <http://sysoev.ru>
parents: 326
diff changeset
80 ngx_uint_t merge_slashes);
580
4d3e880ce86c nginx 0.8.42
Igor Sysoev <http://sysoev.ru>
parents: 558
diff changeset
81 ngx_int_t ngx_http_parse_status_line(ngx_http_request_t *r, ngx_buf_t *b,
4d3e880ce86c nginx 0.8.42
Igor Sysoev <http://sysoev.ru>
parents: 558
diff changeset
82 ngx_http_status_t *status);
122
d25a1d6034f1 nginx 0.3.8
Igor Sysoev <http://sysoev.ru>
parents: 84
diff changeset
83 ngx_int_t ngx_http_parse_unsafe_uri(ngx_http_request_t *r, ngx_str_t *uri,
d25a1d6034f1 nginx 0.3.8
Igor Sysoev <http://sysoev.ru>
parents: 84
diff changeset
84 ngx_str_t *args, ngx_uint_t *flags);
412
b246022ef454 nginx 0.7.18
Igor Sysoev <http://sysoev.ru>
parents: 396
diff changeset
85 ngx_int_t ngx_http_parse_header_line(ngx_http_request_t *r, ngx_buf_t *b,
b246022ef454 nginx 0.7.18
Igor Sysoev <http://sysoev.ru>
parents: 396
diff changeset
86 ngx_uint_t allow_underscores);
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
87 ngx_int_t ngx_http_parse_multi_header_lines(ngx_array_t *headers,
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
88 ngx_str_t *name, ngx_str_t *value);
432
fd759445d8a8 nginx 0.7.28
Igor Sysoev <http://sysoev.ru>
parents: 426
diff changeset
89 ngx_int_t ngx_http_arg(ngx_http_request_t *r, u_char *name, size_t len,
fd759445d8a8 nginx 0.7.28
Igor Sysoev <http://sysoev.ru>
parents: 426
diff changeset
90 ngx_str_t *value);
464
c8cfb6c462ef nginx 0.7.44
Igor Sysoev <http://sysoev.ru>
parents: 432
diff changeset
91 void ngx_http_split_args(ngx_http_request_t *r, ngx_str_t *uri,
c8cfb6c462ef nginx 0.7.44
Igor Sysoev <http://sysoev.ru>
parents: 432
diff changeset
92 ngx_str_t *args);
432
fd759445d8a8 nginx 0.7.28
Igor Sysoev <http://sysoev.ru>
parents: 426
diff changeset
93
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
94
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
95 ngx_int_t ngx_http_find_server_conf(ngx_http_request_t *r);
84
991c6e4c7654 nginx 0.1.42
Igor Sysoev <http://sysoev.ru>
parents: 80
diff changeset
96 void ngx_http_update_location_config(ngx_http_request_t *r);
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
97 void ngx_http_handler(ngx_http_request_t *r);
426
e7dbea1ee115 nginx 0.7.25
Igor Sysoev <http://sysoev.ru>
parents: 416
diff changeset
98 void ngx_http_run_posted_requests(ngx_connection_t *c);
520
d41628eb4d0a nginx 0.8.12
Igor Sysoev <http://sysoev.ru>
parents: 488
diff changeset
99 ngx_int_t ngx_http_post_request(ngx_http_request_t *r,
d41628eb4d0a nginx 0.8.12
Igor Sysoev <http://sysoev.ru>
parents: 488
diff changeset
100 ngx_http_posted_request_t *pr);
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
101 void ngx_http_finalize_request(ngx_http_request_t *r, ngx_int_t rc);
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
102
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
103 void ngx_http_empty_handler(ngx_event_t *wev);
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 56
diff changeset
104 void ngx_http_request_empty_handler(ngx_http_request_t *r);
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
105
426
e7dbea1ee115 nginx 0.7.25
Igor Sysoev <http://sysoev.ru>
parents: 416
diff changeset
106
558
2da4537168f8 nginx 0.8.31
Igor Sysoev <http://sysoev.ru>
parents: 554
diff changeset
107 #define ngx_http_ephemeral(r) (void *) (&r->uri_start)
520
d41628eb4d0a nginx 0.8.12
Igor Sysoev <http://sysoev.ru>
parents: 488
diff changeset
108
d41628eb4d0a nginx 0.8.12
Igor Sysoev <http://sysoev.ru>
parents: 488
diff changeset
109
130
82d695e3d662 nginx 0.3.12
Igor Sysoev <http://sysoev.ru>
parents: 122
diff changeset
110 #define NGX_HTTP_LAST 1
82d695e3d662 nginx 0.3.12
Igor Sysoev <http://sysoev.ru>
parents: 122
diff changeset
111 #define NGX_HTTP_FLUSH 2
82d695e3d662 nginx 0.3.12
Igor Sysoev <http://sysoev.ru>
parents: 122
diff changeset
112
82d695e3d662 nginx 0.3.12
Igor Sysoev <http://sysoev.ru>
parents: 122
diff changeset
113 ngx_int_t ngx_http_send_special(ngx_http_request_t *r, ngx_uint_t flags);
82d695e3d662 nginx 0.3.12
Igor Sysoev <http://sysoev.ru>
parents: 122
diff changeset
114
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
115
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents: 26
diff changeset
116 ngx_int_t ngx_http_read_client_request_body(ngx_http_request_t *r,
48
6cfc63e68377 nginx 0.1.24
Igor Sysoev <http://sysoev.ru>
parents: 32
diff changeset
117 ngx_http_client_body_handler_pt post_handler);
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
118
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
119 ngx_int_t ngx_http_send_header(ngx_http_request_t *r);
48
6cfc63e68377 nginx 0.1.24
Igor Sysoev <http://sysoev.ru>
parents: 32
diff changeset
120 ngx_int_t ngx_http_special_response_handler(ngx_http_request_t *r,
6cfc63e68377 nginx 0.1.24
Igor Sysoev <http://sysoev.ru>
parents: 32
diff changeset
121 ngx_int_t error);
484
ed5e10fb40fc nginx 0.7.54
Igor Sysoev <http://sysoev.ru>
parents: 464
diff changeset
122 ngx_int_t ngx_http_filter_finalize_request(ngx_http_request_t *r,
488
829f9a66a659 nginx 0.7.56
Igor Sysoev <http://sysoev.ru>
parents: 484
diff changeset
123 ngx_module_t *m, ngx_int_t error);
484
ed5e10fb40fc nginx 0.7.54
Igor Sysoev <http://sysoev.ru>
parents: 464
diff changeset
124 void ngx_http_clean_header(ngx_http_request_t *r);
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
125
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
126
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
127 time_t ngx_http_parse_time(u_char *value, size_t len);
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
128 size_t ngx_http_get_time(char *buf, time_t t);
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
129
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
130
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
131
326
9fc4ab6673f9 nginx 0.6.7
Igor Sysoev <http://sysoev.ru>
parents: 306
diff changeset
132 ngx_int_t ngx_http_discard_request_body(ngx_http_request_t *r);
538
1dcf6adad484 nginx 0.8.21
Igor Sysoev <http://sysoev.ru>
parents: 520
diff changeset
133 void ngx_http_discarded_request_body_handler(ngx_http_request_t *r);
326
9fc4ab6673f9 nginx 0.6.7
Igor Sysoev <http://sysoev.ru>
parents: 306
diff changeset
134 void ngx_http_block_reading(ngx_http_request_t *r);
416
b4f69f2ef02c nginx 0.7.20
Igor Sysoev <http://sysoev.ru>
parents: 412
diff changeset
135 void ngx_http_test_reading(ngx_http_request_t *r);
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
136
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
137
392
34fb3a573548 nginx 0.7.8
Igor Sysoev <http://sysoev.ru>
parents: 378
diff changeset
138 char *ngx_http_types_slot(ngx_conf_t *cf, ngx_command_t *cmd, void *conf);
554
5c576ea5dbd9 nginx 0.8.29
Igor Sysoev <http://sysoev.ru>
parents: 538
diff changeset
139 char *ngx_http_merge_types(ngx_conf_t *cf, ngx_array_t **keys,
5c576ea5dbd9 nginx 0.8.29
Igor Sysoev <http://sysoev.ru>
parents: 538
diff changeset
140 ngx_hash_t *types_hash, ngx_array_t **prev_keys,
5c576ea5dbd9 nginx 0.8.29
Igor Sysoev <http://sysoev.ru>
parents: 538
diff changeset
141 ngx_hash_t *prev_types_hash, ngx_str_t *default_types);
396
349057ecf4d5 nginx 0.7.10
Igor Sysoev <http://sysoev.ru>
parents: 394
diff changeset
142 ngx_int_t ngx_http_set_default_types(ngx_conf_t *cf, ngx_array_t **types,
392
34fb3a573548 nginx 0.7.8
Igor Sysoev <http://sysoev.ru>
parents: 378
diff changeset
143 ngx_str_t *default_type);
34fb3a573548 nginx 0.7.8
Igor Sysoev <http://sysoev.ru>
parents: 378
diff changeset
144
34fb3a573548 nginx 0.7.8
Igor Sysoev <http://sysoev.ru>
parents: 378
diff changeset
145
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
146 extern ngx_module_t ngx_http_module;
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
147
394
05981f639d21 nginx 0.7.9
Igor Sysoev <http://sysoev.ru>
parents: 392
diff changeset
148 extern ngx_str_t ngx_http_html_default_types[];
05981f639d21 nginx 0.7.9
Igor Sysoev <http://sysoev.ru>
parents: 392
diff changeset
149
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
150
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
151 extern ngx_http_output_header_filter_pt ngx_http_top_header_filter;
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
152 extern ngx_http_output_body_filter_pt ngx_http_top_body_filter;
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
153
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
154
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
155 #endif /* _NGX_HTTP_H_INCLUDED_ */