src/stream/ngx_stream_ssl_module.h - nginx

Data types defined

Macros defined

Source code


  1. /*
  2. * Copyright (C) Igor Sysoev
  3. * Copyright (C) Nginx, Inc.
  4. */


  5. #ifndef _NGX_STREAM_SSL_H_INCLUDED_
  6. #define _NGX_STREAM_SSL_H_INCLUDED_


  7. #include <ngx_config.h>
  8. #include <ngx_core.h>
  9. #include <ngx_stream.h>


  10. typedef struct {
  11.     ngx_msec_t        handshake_timeout;

  12.     ngx_flag_t        prefer_server_ciphers;
  13.     ngx_flag_t        certificate_compression;
  14.     ngx_flag_t        reject_handshake;

  15.     ngx_ssl_t         ssl;

  16.     ngx_uint_t        protocols;

  17.     ngx_uint_t        verify;
  18.     ngx_uint_t        verify_depth;

  19.     ssize_t           builtin_session_cache;

  20.     time_t            session_timeout;

  21.     ngx_array_t      *certificates;
  22.     ngx_array_t      *certificate_keys;

  23.     ngx_array_t      *certificate_values;
  24.     ngx_array_t      *certificate_key_values;

  25.     ngx_ssl_cache_t  *certificate_cache;

  26.     ngx_str_t         dhparam;
  27.     ngx_str_t         ecdh_curve;
  28.     ngx_str_t         client_certificate;
  29.     ngx_str_t         trusted_certificate;
  30.     ngx_str_t         crl;
  31.     ngx_str_t         alpn;

  32.     ngx_str_t         ciphers;

  33.     ngx_array_t      *ech_files;
  34.     ngx_array_t      *passwords;
  35.     ngx_array_t      *conf_commands;

  36.     ngx_shm_zone_t   *shm_zone;

  37.     ngx_flag_t        session_tickets;
  38.     ngx_array_t      *session_ticket_keys;

  39.     ngx_uint_t        ocsp;
  40.     ngx_str_t         ocsp_responder;
  41.     ngx_shm_zone_t   *ocsp_cache_zone;

  42.     ngx_flag_t        stapling;
  43.     ngx_flag_t        stapling_verify;
  44.     ngx_str_t         stapling_file;
  45.     ngx_str_t         stapling_responder;
  46. } ngx_stream_ssl_srv_conf_t;


  47. extern ngx_module_t  ngx_stream_ssl_module;


  48. #endif /* _NGX_STREAM_SSL_H_INCLUDED_ */