comparison src/http/modules/ngx_http_log_module.h @ 118:644a7935144b NGINX_0_3_6

nginx 0.3.6 *) Change: now the IMAP/POP3 proxy do not send the empty login to authorization server. *) Feature: the "log_format" supports the variables in the $name form. *) Bugfix: if at least in one server was no the "listen" directive, then nginx did not listen on the 80 port; bug appeared in 0.3.3. *) Bugfix: if the URI part is omitted in "proxy_pass" directive, the the 80 port was always used.
author Igor Sysoev <http://sysoev.ru>
date Mon, 24 Oct 2005 00:00:00 +0400
parents src/http/ngx_http_log_module.h@72eb30262aac
children d25a1d6034f1
comparison
equal deleted inserted replaced
117:0821ea4ccfc5 118:644a7935144b
1
2 /*
3 * Copyright (C) Igor Sysoev
4 */
5
6
7 #ifndef _NGX_HTTP_LOG_MODULE_H_INCLUDED_
8 #define _NGX_HTTP_LOG_MODULE_H_INCLUDED_
9
10
11 #include <ngx_config.h>
12 #include <ngx_core.h>
13 #include <ngx_http.h>
14
15
16 typedef struct ngx_http_log_op_s ngx_http_log_op_t;
17
18 typedef u_char *(*ngx_http_log_op_run_pt) (ngx_http_request_t *r, u_char *buf,
19 ngx_http_log_op_t *op);
20
21 typedef size_t (*ngx_http_log_op_getlen_pt) (ngx_http_request_t *r,
22 uintptr_t data);
23
24 typedef ngx_int_t (*ngx_http_log_op_compile_pt) (ngx_conf_t *cf,
25 ngx_http_log_op_t *op, ngx_str_t *value);
26
27
28 struct ngx_http_log_op_s {
29 size_t len;
30 ngx_http_log_op_getlen_pt getlen;
31 ngx_http_log_op_run_pt run;
32 uintptr_t data;
33 };
34
35
36 typedef struct {
37 ngx_str_t name;
38 ngx_array_t *ops; /* array of ngx_http_log_op_t */
39 } ngx_http_log_fmt_t;
40
41
42 typedef struct {
43 ngx_str_t name;
44 size_t len;
45 ngx_http_log_op_compile_pt compile;
46 ngx_http_log_op_getlen_pt getlen;
47 ngx_http_log_op_run_pt run;
48 } ngx_http_log_op_name_t;
49
50
51 typedef struct {
52 ngx_array_t formats; /* array of ngx_http_log_fmt_t */
53 } ngx_http_log_main_conf_t;
54
55
56 typedef struct {
57 ngx_open_file_t *file;
58 ngx_array_t *ops; /* array of ngx_http_log_op_t */
59 } ngx_http_log_t;
60
61
62 typedef struct {
63 ngx_array_t *logs; /* array of ngx_http_log_t */
64 ngx_uint_t off; /* unsigned off:1 */
65 } ngx_http_log_loc_conf_t;
66
67
68 extern ngx_http_log_op_name_t ngx_http_log_fmt_ops[];
69
70
71 #endif /* _NGX_HTTP_LOG_MODULE_H_INCLUDED_ */