blob: 7b05bce5c6f611684cb9de823ad5351eb6944191 [file] [log] [blame]
Igor Sysoevceb99292005-09-06 16:09:32 +00001
2/*
3 * Copyright (C) Igor Sysoev
4 */
5
6
7#ifndef _NGX_IMAP_SSL_H_INCLUDED_
8#define _NGX_IMAP_SSL_H_INCLUDED_
9
10
11#include <ngx_config.h>
12#include <ngx_core.h>
13#include <ngx_imap.h>
14
15
Igor Sysoevd3283ff2005-12-05 13:18:09 +000016#define NGX_IMAP_STARTTLS_OFF 0
17#define NGX_IMAP_STARTTLS_ON 1
18#define NGX_IMAP_STARTTLS_ONLY 2
19
20
Igor Sysoevceb99292005-09-06 16:09:32 +000021typedef struct {
22 ngx_flag_t enable;
Igor Sysoev9fa5a822005-09-30 14:41:25 +000023
24 ngx_ssl_t ssl;
25
26 ngx_flag_t prefer_server_ciphers;
Igor Sysoevd3283ff2005-12-05 13:18:09 +000027 ngx_flag_t starttls;
Igor Sysoev9fa5a822005-09-30 14:41:25 +000028
29 ngx_uint_t protocols;
30
Igor Sysoev09c684b2005-11-09 17:25:55 +000031 time_t session_timeout;
32
Igor Sysoevceb99292005-09-06 16:09:32 +000033 ngx_str_t certificate;
34 ngx_str_t certificate_key;
35
36 ngx_str_t ciphers;
37
Igor Sysoevceb99292005-09-06 16:09:32 +000038} ngx_imap_ssl_conf_t;
39
40
41extern ngx_module_t ngx_imap_ssl_module;
42
43
44#endif /* _NGX_IMAP_SSL_H_INCLUDED_ */