annotate src/event/ngx_event_openssl.h @ 272:29a6403156b0 NGINX_0_5_6

nginx 0.5.6 *) Change: now the ngx_http_index_module ignores all methods except the GET, HEAD, and POST methods. *) Feature: the ngx_http_limit_zone_module. *) Feature: the $binary_remote_addr variable. *) Feature: the "ssl_session_cache" directives of the ngx_http_ssl_module and ngx_imap_ssl_module. *) Feature: the DELETE method supports recursive removal. *) Bugfix: the byte-ranges were transferred incorrectly if the $r->sendfile() was used.
author Igor Sysoev <http://sysoev.ru>
date Tue, 09 Jan 2007 00:00:00 +0300
parents 559bc7ec214e
children 052a7b1d40e5
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_EVENT_OPENSSL_H_INCLUDED_
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
8 #define _NGX_EVENT_OPENSSL_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
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
14 #include <openssl/ssl.h>
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
15 #include <openssl/err.h>
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
16
90
71c46860eb55 nginx 0.1.45
Igor Sysoev <http://sysoev.ru>
parents: 88
diff changeset
17 #if OPENSSL_VERSION_NUMBER >= 0x00907000
272
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
18 #include <openssl/conf.h>
90
71c46860eb55 nginx 0.1.45
Igor Sysoev <http://sysoev.ru>
parents: 88
diff changeset
19 #include <openssl/engine.h>
96
ca4f70b3ccc6 nginx 0.2.2
Igor Sysoev <http://sysoev.ru>
parents: 92
diff changeset
20 #define NGX_SSL_ENGINE 1
90
71c46860eb55 nginx 0.1.45
Igor Sysoev <http://sysoev.ru>
parents: 88
diff changeset
21 #endif
71c46860eb55 nginx 0.1.45
Igor Sysoev <http://sysoev.ru>
parents: 88
diff changeset
22
96
ca4f70b3ccc6 nginx 0.2.2
Igor Sysoev <http://sysoev.ru>
parents: 92
diff changeset
23 #define NGX_SSL_NAME "OpenSSL"
ca4f70b3ccc6 nginx 0.2.2
Igor Sysoev <http://sysoev.ru>
parents: 92
diff changeset
24
ca4f70b3ccc6 nginx 0.2.2
Igor Sysoev <http://sysoev.ru>
parents: 92
diff changeset
25
220
559bc7ec214e nginx 0.3.57
Igor Sysoev <http://sysoev.ru>
parents: 196
diff changeset
26 #define ngx_ssl_session_t SSL_SESSION
559bc7ec214e nginx 0.3.57
Igor Sysoev <http://sysoev.ru>
parents: 196
diff changeset
27 #define ngx_ssl_conn_t SSL
559bc7ec214e nginx 0.3.57
Igor Sysoev <http://sysoev.ru>
parents: 196
diff changeset
28
559bc7ec214e nginx 0.3.57
Igor Sysoev <http://sysoev.ru>
parents: 196
diff changeset
29
96
ca4f70b3ccc6 nginx 0.2.2
Igor Sysoev <http://sysoev.ru>
parents: 92
diff changeset
30 typedef struct {
ca4f70b3ccc6 nginx 0.2.2
Igor Sysoev <http://sysoev.ru>
parents: 92
diff changeset
31 SSL_CTX *ctx;
ca4f70b3ccc6 nginx 0.2.2
Igor Sysoev <http://sysoev.ru>
parents: 92
diff changeset
32 ngx_log_t *log;
ca4f70b3ccc6 nginx 0.2.2
Igor Sysoev <http://sysoev.ru>
parents: 92
diff changeset
33 } ngx_ssl_t;
90
71c46860eb55 nginx 0.1.45
Igor Sysoev <http://sysoev.ru>
parents: 88
diff changeset
34
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
35
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
36 typedef struct {
220
559bc7ec214e nginx 0.3.57
Igor Sysoev <http://sysoev.ru>
parents: 196
diff changeset
37 ngx_ssl_conn_t *connection;
196
8759b346e431 nginx 0.3.45
Igor Sysoev <http://sysoev.ru>
parents: 160
diff changeset
38
96
ca4f70b3ccc6 nginx 0.2.2
Igor Sysoev <http://sysoev.ru>
parents: 92
diff changeset
39 ngx_int_t last;
ca4f70b3ccc6 nginx 0.2.2
Igor Sysoev <http://sysoev.ru>
parents: 92
diff changeset
40 ngx_buf_t *buf;
ca4f70b3ccc6 nginx 0.2.2
Igor Sysoev <http://sysoev.ru>
parents: 92
diff changeset
41
ca4f70b3ccc6 nginx 0.2.2
Igor Sysoev <http://sysoev.ru>
parents: 92
diff changeset
42 ngx_connection_handler_pt handler;
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
43
96
ca4f70b3ccc6 nginx 0.2.2
Igor Sysoev <http://sysoev.ru>
parents: 92
diff changeset
44 ngx_event_handler_pt saved_read_handler;
ca4f70b3ccc6 nginx 0.2.2
Igor Sysoev <http://sysoev.ru>
parents: 92
diff changeset
45 ngx_event_handler_pt saved_write_handler;
28
7ca9bdc82b3f nginx 0.1.14
Igor Sysoev <http://sysoev.ru>
parents: 22
diff changeset
46
96
ca4f70b3ccc6 nginx 0.2.2
Igor Sysoev <http://sysoev.ru>
parents: 92
diff changeset
47 unsigned handshaked:1;
ca4f70b3ccc6 nginx 0.2.2
Igor Sysoev <http://sysoev.ru>
parents: 92
diff changeset
48 unsigned buffer:1;
ca4f70b3ccc6 nginx 0.2.2
Igor Sysoev <http://sysoev.ru>
parents: 92
diff changeset
49 unsigned no_wait_shutdown:1;
ca4f70b3ccc6 nginx 0.2.2
Igor Sysoev <http://sysoev.ru>
parents: 92
diff changeset
50 unsigned no_send_shutdown:1;
ca4f70b3ccc6 nginx 0.2.2
Igor Sysoev <http://sysoev.ru>
parents: 92
diff changeset
51 } ngx_ssl_connection_t;
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
272
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
54 #define NGX_SSL_DFLT_BUILTIN_SCACHE -2
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
55 #define NGX_SSL_NO_BUILTIN_SCACHE -3
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
56
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
57
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
58 typedef struct ngx_ssl_cached_sess_s ngx_ssl_cached_sess_t;
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
59
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
60
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
61 #define NGX_SSL_MAX_SESSION_SIZE (4096 - offsetof(ngx_ssl_cached_sess_t, asn1))
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
62
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
63
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
64 typedef struct {
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
65 ngx_rbtree_node_t node;
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
66 u_char *id;
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
67 size_t len;
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
68 ngx_ssl_cached_sess_t *session;
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
69 } ngx_ssl_sess_id_t;
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
70
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
71
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
72 struct ngx_ssl_cached_sess_s {
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
73 ngx_ssl_cached_sess_t *prev;
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
74 ngx_ssl_cached_sess_t *next;
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
75 time_t expire;
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
76 ngx_ssl_sess_id_t *sess_id;
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
77 u_char asn1[1];
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
78 };
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
79
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
80
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
81 typedef struct {
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
82 ngx_rbtree_t *session_rbtree;
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
83 ngx_ssl_cached_sess_t session_cache_head;
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
84 ngx_ssl_cached_sess_t session_cache_tail;
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
85 } ngx_ssl_session_cache_t;
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
86
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
87
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
88
96
ca4f70b3ccc6 nginx 0.2.2
Igor Sysoev <http://sysoev.ru>
parents: 92
diff changeset
89 #define NGX_SSL_SSLv2 2
ca4f70b3ccc6 nginx 0.2.2
Igor Sysoev <http://sysoev.ru>
parents: 92
diff changeset
90 #define NGX_SSL_SSLv3 4
ca4f70b3ccc6 nginx 0.2.2
Igor Sysoev <http://sysoev.ru>
parents: 92
diff changeset
91 #define NGX_SSL_TLSv1 8
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
92
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
93
96
ca4f70b3ccc6 nginx 0.2.2
Igor Sysoev <http://sysoev.ru>
parents: 92
diff changeset
94 #define NGX_SSL_BUFFER 1
126
df17fbafec8f nginx 0.3.10
Igor Sysoev <http://sysoev.ru>
parents: 112
diff changeset
95 #define NGX_SSL_CLIENT 2
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
96
96
ca4f70b3ccc6 nginx 0.2.2
Igor Sysoev <http://sysoev.ru>
parents: 92
diff changeset
97 #define NGX_SSL_BUFSIZE 16384
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
98
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
99
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
100 ngx_int_t ngx_ssl_init(ngx_log_t *log);
272
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
101 ngx_int_t ngx_ssl_create(ngx_ssl_t *ssl, ngx_uint_t protocols, void *data);
112
408f195b3482 nginx 0.3.3
Igor Sysoev <http://sysoev.ru>
parents: 96
diff changeset
102 ngx_int_t ngx_ssl_certificate(ngx_conf_t *cf, ngx_ssl_t *ssl,
408f195b3482 nginx 0.3.3
Igor Sysoev <http://sysoev.ru>
parents: 96
diff changeset
103 ngx_str_t *cert, ngx_str_t *key);
196
8759b346e431 nginx 0.3.45
Igor Sysoev <http://sysoev.ru>
parents: 160
diff changeset
104 ngx_int_t ngx_ssl_client_certificate(ngx_conf_t *cf, ngx_ssl_t *ssl,
220
559bc7ec214e nginx 0.3.57
Igor Sysoev <http://sysoev.ru>
parents: 196
diff changeset
105 ngx_str_t *cert, ngx_int_t depth);
96
ca4f70b3ccc6 nginx 0.2.2
Igor Sysoev <http://sysoev.ru>
parents: 92
diff changeset
106 ngx_int_t ngx_ssl_generate_rsa512_key(ngx_ssl_t *ssl);
272
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
107 ngx_int_t ngx_ssl_session_cache(ngx_ssl_t *ssl, ngx_str_t *sess_ctx,
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
108 ssize_t builtin_session_cache, ngx_shm_zone_t *shm_zone, time_t timeout);
96
ca4f70b3ccc6 nginx 0.2.2
Igor Sysoev <http://sysoev.ru>
parents: 92
diff changeset
109 ngx_int_t ngx_ssl_create_connection(ngx_ssl_t *ssl, ngx_connection_t *c,
92
45945fa8b8ba nginx 0.2.0
Igor Sysoev <http://sysoev.ru>
parents: 90
diff changeset
110 ngx_uint_t flags);
126
df17fbafec8f nginx 0.3.10
Igor Sysoev <http://sysoev.ru>
parents: 112
diff changeset
111
df17fbafec8f nginx 0.3.10
Igor Sysoev <http://sysoev.ru>
parents: 112
diff changeset
112 ngx_int_t ngx_ssl_set_session(ngx_connection_t *c, ngx_ssl_session_t *session);
160
73e8476f9142 nginx 0.3.27
Igor Sysoev <http://sysoev.ru>
parents: 132
diff changeset
113 #define ngx_ssl_get_session(c) SSL_get1_session(c->ssl->connection)
73e8476f9142 nginx 0.3.27
Igor Sysoev <http://sysoev.ru>
parents: 132
diff changeset
114 #define ngx_ssl_free_session SSL_SESSION_free
272
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
115 #define ngx_ssl_get_connection(ssl_conn) \
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
116 SSL_get_ex_data(ssl_conn, ngx_ssl_connection_index)
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
117 #define ngx_ssl_get_server_conf(ssl_ctx) \
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
118 SSL_CTX_get_ex_data(ssl_ctx, ngx_ssl_server_conf_index)
160
73e8476f9142 nginx 0.3.27
Igor Sysoev <http://sysoev.ru>
parents: 132
diff changeset
119
73e8476f9142 nginx 0.3.27
Igor Sysoev <http://sysoev.ru>
parents: 132
diff changeset
120
220
559bc7ec214e nginx 0.3.57
Igor Sysoev <http://sysoev.ru>
parents: 196
diff changeset
121 ngx_int_t ngx_ssl_get_protocol(ngx_connection_t *c, ngx_pool_t *pool,
559bc7ec214e nginx 0.3.57
Igor Sysoev <http://sysoev.ru>
parents: 196
diff changeset
122 ngx_str_t *s);
559bc7ec214e nginx 0.3.57
Igor Sysoev <http://sysoev.ru>
parents: 196
diff changeset
123 ngx_int_t ngx_ssl_get_cipher_name(ngx_connection_t *c, ngx_pool_t *pool,
559bc7ec214e nginx 0.3.57
Igor Sysoev <http://sysoev.ru>
parents: 196
diff changeset
124 ngx_str_t *s);
196
8759b346e431 nginx 0.3.45
Igor Sysoev <http://sysoev.ru>
parents: 160
diff changeset
125 ngx_int_t ngx_ssl_get_subject_dn(ngx_connection_t *c, ngx_pool_t *pool,
8759b346e431 nginx 0.3.45
Igor Sysoev <http://sysoev.ru>
parents: 160
diff changeset
126 ngx_str_t *s);
8759b346e431 nginx 0.3.45
Igor Sysoev <http://sysoev.ru>
parents: 160
diff changeset
127 ngx_int_t ngx_ssl_get_issuer_dn(ngx_connection_t *c, ngx_pool_t *pool,
8759b346e431 nginx 0.3.45
Igor Sysoev <http://sysoev.ru>
parents: 160
diff changeset
128 ngx_str_t *s);
220
559bc7ec214e nginx 0.3.57
Igor Sysoev <http://sysoev.ru>
parents: 196
diff changeset
129 ngx_int_t ngx_ssl_get_serial_number(ngx_connection_t *c, ngx_pool_t *pool,
559bc7ec214e nginx 0.3.57
Igor Sysoev <http://sysoev.ru>
parents: 196
diff changeset
130 ngx_str_t *s);
559bc7ec214e nginx 0.3.57
Igor Sysoev <http://sysoev.ru>
parents: 196
diff changeset
131
196
8759b346e431 nginx 0.3.45
Igor Sysoev <http://sysoev.ru>
parents: 160
diff changeset
132
96
ca4f70b3ccc6 nginx 0.2.2
Igor Sysoev <http://sysoev.ru>
parents: 92
diff changeset
133 ngx_int_t ngx_ssl_handshake(ngx_connection_t *c);
18
6f8b0dc0f8dd nginx 0.1.9
Igor Sysoev <http://sysoev.ru>
parents: 0
diff changeset
134 ssize_t ngx_ssl_recv(ngx_connection_t *c, u_char *buf, size_t size);
88
e916a291e9aa nginx 0.1.44
Igor Sysoev <http://sysoev.ru>
parents: 58
diff changeset
135 ssize_t ngx_ssl_write(ngx_connection_t *c, u_char *data, size_t size);
126
df17fbafec8f nginx 0.3.10
Igor Sysoev <http://sysoev.ru>
parents: 112
diff changeset
136 ssize_t ngx_ssl_recv_chain(ngx_connection_t *c, ngx_chain_t *cl);
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
137 ngx_chain_t *ngx_ssl_send_chain(ngx_connection_t *c, ngx_chain_t *in,
38
2879cd3a40cb nginx 0.1.19
Igor Sysoev <http://sysoev.ru>
parents: 28
diff changeset
138 off_t limit);
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
139 ngx_int_t ngx_ssl_shutdown(ngx_connection_t *c);
132
91372f004adf nginx 0.3.13
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
140 void ngx_cdecl ngx_ssl_error(ngx_uint_t level, ngx_log_t *log, ngx_err_t err,
38
2879cd3a40cb nginx 0.1.19
Igor Sysoev <http://sysoev.ru>
parents: 28
diff changeset
141 char *fmt, ...);
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 38
diff changeset
142 void ngx_ssl_cleanup_ctx(void *data);
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
143
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
144
272
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
145 extern int ngx_ssl_connection_index;
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
146 extern int ngx_ssl_server_conf_index;
29a6403156b0 nginx 0.5.6
Igor Sysoev <http://sysoev.ru>
parents: 220
diff changeset
147 extern int ngx_ssl_session_cache_index;
220
559bc7ec214e nginx 0.3.57
Igor Sysoev <http://sysoev.ru>
parents: 196
diff changeset
148
559bc7ec214e nginx 0.3.57
Igor Sysoev <http://sysoev.ru>
parents: 196
diff changeset
149
0
f0b350454894 nginx 0.1.0
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
150 #endif /* _NGX_EVENT_OPENSSL_H_INCLUDED_ */