Mercurial > hg > nginx-quic
comparison src/mail/ngx_mail.h @ 1323:c4b2c893989d
IMAP AUTHENTICATE
patch by Maxim Dounin
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Fri, 20 Jul 2007 19:38:08 +0000 |
parents | 27f2299e0d80 |
children | 67578e966dcc ed9cd1702f7a |
comparison
equal
deleted
inserted
replaced
1322:27f2299e0d80 | 1323:c4b2c893989d |
---|---|
98 ngx_str_t server_name; | 98 ngx_str_t server_name; |
99 ngx_str_t smtp_server_name; | 99 ngx_str_t smtp_server_name; |
100 ngx_str_t smtp_greeting; | 100 ngx_str_t smtp_greeting; |
101 | 101 |
102 ngx_uint_t pop3_auth_methods; | 102 ngx_uint_t pop3_auth_methods; |
103 ngx_uint_t imap_auth_methods; | |
103 ngx_uint_t smtp_auth_methods; | 104 ngx_uint_t smtp_auth_methods; |
104 | 105 |
105 ngx_array_t pop3_capabilities; | 106 ngx_array_t pop3_capabilities; |
106 ngx_array_t imap_capabilities; | 107 ngx_array_t imap_capabilities; |
107 ngx_array_t smtp_capabilities; | 108 ngx_array_t smtp_capabilities; |
132 } ngx_po3_state_e; | 133 } ngx_po3_state_e; |
133 | 134 |
134 | 135 |
135 typedef enum { | 136 typedef enum { |
136 ngx_imap_start = 0, | 137 ngx_imap_start = 0, |
138 ngx_imap_auth_login_username, | |
139 ngx_imap_auth_login_password, | |
140 ngx_imap_auth_plain, | |
141 ngx_imap_auth_cram_md5, | |
137 ngx_imap_login, | 142 ngx_imap_login, |
138 ngx_imap_user, | 143 ngx_imap_user, |
139 ngx_imap_passwd | 144 ngx_imap_passwd |
140 } ngx_imap_state_e; | 145 } ngx_imap_state_e; |
141 | 146 |
214 ngx_str_t *client; | 219 ngx_str_t *client; |
215 ngx_mail_session_t *session; | 220 ngx_mail_session_t *session; |
216 } ngx_mail_log_ctx_t; | 221 } ngx_mail_log_ctx_t; |
217 | 222 |
218 | 223 |
219 #define NGX_POP3_USER 1 | 224 #define NGX_POP3_USER 1 |
220 #define NGX_POP3_PASS 2 | 225 #define NGX_POP3_PASS 2 |
221 #define NGX_POP3_CAPA 3 | 226 #define NGX_POP3_CAPA 3 |
222 #define NGX_POP3_QUIT 4 | 227 #define NGX_POP3_QUIT 4 |
223 #define NGX_POP3_NOOP 5 | 228 #define NGX_POP3_NOOP 5 |
224 #define NGX_POP3_STLS 6 | 229 #define NGX_POP3_STLS 6 |
225 #define NGX_POP3_APOP 7 | 230 #define NGX_POP3_APOP 7 |
226 #define NGX_POP3_AUTH 8 | 231 #define NGX_POP3_AUTH 8 |
227 #define NGX_POP3_STAT 9 | 232 #define NGX_POP3_STAT 9 |
228 #define NGX_POP3_LIST 10 | 233 #define NGX_POP3_LIST 10 |
229 #define NGX_POP3_RETR 11 | 234 #define NGX_POP3_RETR 11 |
230 #define NGX_POP3_DELE 12 | 235 #define NGX_POP3_DELE 12 |
231 #define NGX_POP3_RSET 13 | 236 #define NGX_POP3_RSET 13 |
232 #define NGX_POP3_TOP 14 | 237 #define NGX_POP3_TOP 14 |
233 #define NGX_POP3_UIDL 15 | 238 #define NGX_POP3_UIDL 15 |
234 | 239 |
235 | 240 |
236 #define NGX_IMAP_LOGIN 1 | 241 #define NGX_IMAP_LOGIN 1 |
237 #define NGX_IMAP_LOGOUT 2 | 242 #define NGX_IMAP_LOGOUT 2 |
238 #define NGX_IMAP_CAPABILITY 3 | 243 #define NGX_IMAP_CAPABILITY 3 |
239 #define NGX_IMAP_NOOP 4 | 244 #define NGX_IMAP_NOOP 4 |
240 #define NGX_IMAP_STARTTLS 5 | 245 #define NGX_IMAP_STARTTLS 5 |
241 | 246 |
242 #define NGX_IMAP_NEXT 6 | 247 #define NGX_IMAP_NEXT 6 |
243 | 248 |
244 | 249 #define NGX_IMAP_AUTHENTICATE 7 |
245 #define NGX_SMTP_HELO 1 | 250 |
246 #define NGX_SMTP_EHLO 2 | 251 |
247 #define NGX_SMTP_AUTH 3 | 252 #define NGX_SMTP_HELO 1 |
248 #define NGX_SMTP_QUIT 4 | 253 #define NGX_SMTP_EHLO 2 |
249 #define NGX_SMTP_NOOP 5 | 254 #define NGX_SMTP_AUTH 3 |
250 #define NGX_SMTP_MAIL 6 | 255 #define NGX_SMTP_QUIT 4 |
251 #define NGX_SMTP_RSET 7 | 256 #define NGX_SMTP_NOOP 5 |
252 #define NGX_SMTP_RCPT 8 | 257 #define NGX_SMTP_MAIL 6 |
253 #define NGX_SMTP_DATA 9 | 258 #define NGX_SMTP_RSET 7 |
254 #define NGX_SMTP_VRFY 10 | 259 #define NGX_SMTP_RCPT 8 |
255 #define NGX_SMTP_EXPN 11 | 260 #define NGX_SMTP_DATA 9 |
256 #define NGX_SMTP_HELP 12 | 261 #define NGX_SMTP_VRFY 10 |
257 #define NGX_SMTP_STARTTLS 13 | 262 #define NGX_SMTP_EXPN 11 |
263 #define NGX_SMTP_HELP 12 | |
264 #define NGX_SMTP_STARTTLS 13 | |
258 | 265 |
259 | 266 |
260 #define NGX_MAIL_AUTH_PLAIN 0 | 267 #define NGX_MAIL_AUTH_PLAIN 0 |
261 #define NGX_MAIL_AUTH_LOGIN 1 | 268 #define NGX_MAIL_AUTH_LOGIN 1 |
262 #define NGX_MAIL_AUTH_APOP 2 | 269 #define NGX_MAIL_AUTH_APOP 2 |