0
|
1
|
|
2 /*
|
|
3 * Copyright (C) Igor Sysoev
|
|
4 */
|
|
5
|
|
6
|
|
7 #ifndef _NGX_HTTP_H_INCLUDED_
|
|
8 #define _NGX_HTTP_H_INCLUDED_
|
|
9
|
|
10
|
|
11 #include <ngx_config.h>
|
|
12 #include <ngx_core.h>
|
|
13 #include <ngx_garbage_collector.h>
|
|
14
|
58
|
15
|
|
16 typedef struct ngx_http_request_s ngx_http_request_t;
|
|
17 typedef struct ngx_http_upstream_s ngx_http_upstream_t;
|
|
18 typedef struct ngx_http_log_ctx_s ngx_http_log_ctx_t;
|
|
19
|
|
20 typedef ngx_int_t (*ngx_http_header_handler_pt)(ngx_http_request_t *r,
|
|
21 ngx_table_elt_t *h, ngx_uint_t offset);
|
214
|
22 typedef u_char *(*ngx_http_log_handler_pt)(ngx_http_request_t *r,
|
|
23 ngx_http_request_t *sr, u_char *buf, size_t len);
|
50
|
24
|
0
|
25
|
|
26 #if (NGX_HTTP_CACHE)
|
|
27 #include <ngx_http_cache.h>
|
|
28 #endif
|
|
29 /* STUB */
|
|
30 #include <ngx_http_cache.h>
|
|
31
|
58
|
32 #include <ngx_http_variables.h>
|
|
33 #include <ngx_http_request.h>
|
28
|
34 #include <ngx_http_upstream.h>
|
260
|
35 #include <ngx_http_upstream_round_robin.h>
|
0
|
36 #include <ngx_http_config.h>
|
|
37 #include <ngx_http_busy_lock.h>
|
|
38 #include <ngx_http_core_module.h>
|
56
|
39 #include <ngx_http_script.h>
|
0
|
40
|
146
|
41 #if (NGX_HTTP_SSI)
|
|
42 #include <ngx_http_ssi_filter_module.h>
|
|
43 #endif
|
0
|
44 #if (NGX_HTTP_SSL)
|
|
45 #include <ngx_http_ssl_module.h>
|
|
46 #endif
|
|
47
|
|
48
|
28
|
49 struct ngx_http_log_ctx_s {
|
10
|
50 ngx_str_t *client;
|
|
51 ngx_http_request_t *request;
|
214
|
52 ngx_http_request_t *current_request;
|
28
|
53 };
|
0
|
54
|
|
55
|
224
|
56 #define ngx_http_get_module_ctx(r, module) (r)->ctx[module.ctx_index]
|
|
57 #define ngx_http_set_ctx(r, c, module) r->ctx[module.ctx_index] = c;
|
0
|
58
|
|
59
|
|
60 void ngx_http_init_connection(ngx_connection_t *c);
|
|
61
|
|
62 ngx_int_t ngx_http_parse_request_line(ngx_http_request_t *r, ngx_buf_t *b);
|
|
63 ngx_int_t ngx_http_parse_complex_uri(ngx_http_request_t *r);
|
122
|
64 ngx_int_t ngx_http_parse_unsafe_uri(ngx_http_request_t *r, ngx_str_t *uri,
|
|
65 ngx_str_t *args, ngx_uint_t *flags);
|
0
|
66 ngx_int_t ngx_http_parse_header_line(ngx_http_request_t *r, ngx_buf_t *b);
|
58
|
67 ngx_int_t ngx_http_parse_multi_header_lines(ngx_array_t *headers,
|
|
68 ngx_str_t *name, ngx_str_t *value);
|
0
|
69
|
|
70 ngx_int_t ngx_http_find_server_conf(ngx_http_request_t *r);
|
84
|
71 void ngx_http_update_location_config(ngx_http_request_t *r);
|
0
|
72 void ngx_http_handler(ngx_http_request_t *r);
|
58
|
73 void ngx_http_finalize_request(ngx_http_request_t *r, ngx_int_t rc);
|
0
|
74
|
|
75 void ngx_http_empty_handler(ngx_event_t *wev);
|
58
|
76 void ngx_http_request_empty_handler(ngx_http_request_t *r);
|
0
|
77
|
130
|
78 #define NGX_HTTP_LAST 1
|
|
79 #define NGX_HTTP_FLUSH 2
|
|
80
|
|
81 ngx_int_t ngx_http_send_special(ngx_http_request_t *r, ngx_uint_t flags);
|
|
82
|
0
|
83
|
28
|
84 ngx_int_t ngx_http_read_client_request_body(ngx_http_request_t *r,
|
48
|
85 ngx_http_client_body_handler_pt post_handler);
|
0
|
86
|
|
87 ngx_int_t ngx_http_send_header(ngx_http_request_t *r);
|
48
|
88 ngx_int_t ngx_http_special_response_handler(ngx_http_request_t *r,
|
|
89 ngx_int_t error);
|
0
|
90
|
|
91
|
|
92 time_t ngx_http_parse_time(u_char *value, size_t len);
|
|
93 size_t ngx_http_get_time(char *buf, time_t t);
|
|
94
|
|
95
|
|
96
|
|
97 ngx_int_t ngx_http_discard_body(ngx_http_request_t *r);
|
|
98
|
|
99
|
|
100 extern ngx_module_t ngx_http_module;
|
|
101
|
|
102
|
|
103 extern ngx_uint_t ngx_http_total_requests;
|
|
104 extern uint64_t ngx_http_total_sent;
|
|
105
|
|
106
|
|
107 extern ngx_http_output_header_filter_pt ngx_http_top_header_filter;
|
|
108 extern ngx_http_output_body_filter_pt ngx_http_top_body_filter;
|
|
109
|
|
110
|
|
111 /* STUB */
|
|
112 ngx_int_t ngx_http_log_handler(ngx_http_request_t *r);
|
|
113 /**/
|
|
114
|
|
115
|
|
116 #endif /* _NGX_HTTP_H_INCLUDED_ */
|