Mercurial > hg > nginx-quic
comparison src/event/ngx_event_openssl.h @ 969:065b39794fff
ngx_ssl_get_server_conf()
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 02 Jan 2007 23:37:25 +0000 |
parents | 1b60ecc8cdb7 |
children | 8dfb3aa75de2 |
comparison
equal
deleted
inserted
replaced
968:1b60ecc8cdb7 | 969:065b39794fff |
---|---|
61 | 61 |
62 #define NGX_SSL_BUFSIZE 16384 | 62 #define NGX_SSL_BUFSIZE 16384 |
63 | 63 |
64 | 64 |
65 ngx_int_t ngx_ssl_init(ngx_log_t *log); | 65 ngx_int_t ngx_ssl_init(ngx_log_t *log); |
66 ngx_int_t ngx_ssl_create(ngx_ssl_t *ssl, ngx_uint_t protocols); | 66 ngx_int_t ngx_ssl_create(ngx_ssl_t *ssl, ngx_uint_t protocols, void *data); |
67 ngx_int_t ngx_ssl_certificate(ngx_conf_t *cf, ngx_ssl_t *ssl, | 67 ngx_int_t ngx_ssl_certificate(ngx_conf_t *cf, ngx_ssl_t *ssl, |
68 ngx_str_t *cert, ngx_str_t *key); | 68 ngx_str_t *cert, ngx_str_t *key); |
69 ngx_int_t ngx_ssl_client_certificate(ngx_conf_t *cf, ngx_ssl_t *ssl, | 69 ngx_int_t ngx_ssl_client_certificate(ngx_conf_t *cf, ngx_ssl_t *ssl, |
70 ngx_str_t *cert, ngx_int_t depth); | 70 ngx_str_t *cert, ngx_int_t depth); |
71 ngx_int_t ngx_ssl_generate_rsa512_key(ngx_ssl_t *ssl); | 71 ngx_int_t ngx_ssl_generate_rsa512_key(ngx_ssl_t *ssl); |
73 ngx_uint_t flags); | 73 ngx_uint_t flags); |
74 | 74 |
75 ngx_int_t ngx_ssl_set_session(ngx_connection_t *c, ngx_ssl_session_t *session); | 75 ngx_int_t ngx_ssl_set_session(ngx_connection_t *c, ngx_ssl_session_t *session); |
76 #define ngx_ssl_get_session(c) SSL_get1_session(c->ssl->connection) | 76 #define ngx_ssl_get_session(c) SSL_get1_session(c->ssl->connection) |
77 #define ngx_ssl_free_session SSL_SESSION_free | 77 #define ngx_ssl_free_session SSL_SESSION_free |
78 #define ngx_ssl_get_connection(sc) SSL_get_ex_data(sc, ngx_connection_index) | 78 #define ngx_ssl_get_connection(ssl_conn) \ |
79 SSL_get_ex_data(ssl_conn, ngx_ssl_connection_index) | |
80 #define ngx_ssl_get_server_conf(ssl_ctx) \ | |
81 SSL_CTX_get_ex_data(ssl_ctx, ngx_ssl_server_conf_index) | |
79 | 82 |
80 | 83 |
81 ngx_int_t ngx_ssl_get_protocol(ngx_connection_t *c, ngx_pool_t *pool, | 84 ngx_int_t ngx_ssl_get_protocol(ngx_connection_t *c, ngx_pool_t *pool, |
82 ngx_str_t *s); | 85 ngx_str_t *s); |
83 ngx_int_t ngx_ssl_get_cipher_name(ngx_connection_t *c, ngx_pool_t *pool, | 86 ngx_int_t ngx_ssl_get_cipher_name(ngx_connection_t *c, ngx_pool_t *pool, |
102 void ngx_cdecl ngx_ssl_error(ngx_uint_t level, ngx_log_t *log, ngx_err_t err, | 105 void ngx_cdecl ngx_ssl_error(ngx_uint_t level, ngx_log_t *log, ngx_err_t err, |
103 char *fmt, ...); | 106 char *fmt, ...); |
104 void ngx_ssl_cleanup_ctx(void *data); | 107 void ngx_ssl_cleanup_ctx(void *data); |
105 | 108 |
106 | 109 |
107 extern int ngx_connection_index; | 110 extern int ngx_ssl_connection_index; |
111 extern int ngx_ssl_server_conf_index; | |
108 | 112 |
109 | 113 |
110 #endif /* _NGX_EVENT_OPENSSL_H_INCLUDED_ */ | 114 #endif /* _NGX_EVENT_OPENSSL_H_INCLUDED_ */ |