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