comparison src/event/ngx_event_openssl.h @ 8167:5d91389e0fd3 quic

Initial QUIC support in http.
author Sergey Kandaurov <pluknet@nginx.com>
date Fri, 28 Feb 2020 13:09:51 +0300
parents 1ce3f01a4355
children 4daf03d2bd0a
comparison
equal deleted inserted replaced
8166:7999d3fbb765 8167:5d91389e0fd3
12 #include <ngx_config.h> 12 #include <ngx_config.h>
13 #include <ngx_core.h> 13 #include <ngx_core.h>
14 14
15 #include <openssl/ssl.h> 15 #include <openssl/ssl.h>
16 #include <openssl/err.h> 16 #include <openssl/err.h>
17 #include <openssl/aes.h>
17 #include <openssl/bn.h> 18 #include <openssl/bn.h>
18 #include <openssl/conf.h> 19 #include <openssl/conf.h>
19 #include <openssl/crypto.h> 20 #include <openssl/crypto.h>
20 #include <openssl/dh.h> 21 #include <openssl/dh.h>
21 #ifndef OPENSSL_NO_ENGINE 22 #ifndef OPENSSL_NO_ENGINE
22 #include <openssl/engine.h> 23 #include <openssl/engine.h>
23 #endif 24 #endif
24 #include <openssl/evp.h> 25 #include <openssl/evp.h>
26 #include <openssl/hkdf.h>
25 #include <openssl/hmac.h> 27 #include <openssl/hmac.h>
26 #ifndef OPENSSL_NO_OCSP 28 #ifndef OPENSSL_NO_OCSP
27 #include <openssl/ocsp.h> 29 #include <openssl/ocsp.h>
28 #endif 30 #endif
29 #include <openssl/rand.h> 31 #include <openssl/rand.h>
187 ngx_array_t *passwords); 189 ngx_array_t *passwords);
188 ngx_int_t ngx_ssl_dhparam(ngx_conf_t *cf, ngx_ssl_t *ssl, ngx_str_t *file); 190 ngx_int_t ngx_ssl_dhparam(ngx_conf_t *cf, ngx_ssl_t *ssl, ngx_str_t *file);
189 ngx_int_t ngx_ssl_ecdh_curve(ngx_conf_t *cf, ngx_ssl_t *ssl, ngx_str_t *name); 191 ngx_int_t ngx_ssl_ecdh_curve(ngx_conf_t *cf, ngx_ssl_t *ssl, ngx_str_t *name);
190 ngx_int_t ngx_ssl_early_data(ngx_conf_t *cf, ngx_ssl_t *ssl, 192 ngx_int_t ngx_ssl_early_data(ngx_conf_t *cf, ngx_ssl_t *ssl,
191 ngx_uint_t enable); 193 ngx_uint_t enable);
194 ngx_int_t ngx_ssl_quic(ngx_conf_t *cf, ngx_ssl_t *ssl, ngx_uint_t enable);
192 ngx_int_t ngx_ssl_client_session_cache(ngx_conf_t *cf, ngx_ssl_t *ssl, 195 ngx_int_t ngx_ssl_client_session_cache(ngx_conf_t *cf, ngx_ssl_t *ssl,
193 ngx_uint_t enable); 196 ngx_uint_t enable);
194 ngx_int_t ngx_ssl_session_cache(ngx_ssl_t *ssl, ngx_str_t *sess_ctx, 197 ngx_int_t ngx_ssl_session_cache(ngx_ssl_t *ssl, ngx_str_t *sess_ctx,
195 ngx_array_t *certificates, ssize_t builtin_session_cache, 198 ngx_array_t *certificates, ssize_t builtin_session_cache,
196 ngx_shm_zone_t *shm_zone, time_t timeout); 199 ngx_shm_zone_t *shm_zone, time_t timeout);