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_ */