Mercurial > hg > nginx
comparison src/mail/ngx_mail_smtp_handler.c @ 1480:a231e37a19ab
move event handling to protocol specific code,
it is required to support SMTP greeting delay
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Fri, 14 Sep 2007 10:42:19 +0000 |
parents | 2647950e047f |
children | b58ce1cf66da |
comparison
equal
deleted
inserted
replaced
1479:2647950e047f | 1480:a231e37a19ab |
---|---|
39 ngx_mail_session_internal_server_error(s); | 39 ngx_mail_session_internal_server_error(s); |
40 return; | 40 return; |
41 } | 41 } |
42 } | 42 } |
43 | 43 |
44 s->out = cscf->smtp_greeting; | |
45 | |
44 c->read->handler = ngx_mail_smtp_init_protocol; | 46 c->read->handler = ngx_mail_smtp_init_protocol; |
45 | 47 |
46 s->out = cscf->smtp_greeting; | 48 ngx_add_timer(c->read, cscf->timeout); |
49 | |
50 if (ngx_handle_read_event(c->read, 0) == NGX_ERROR) { | |
51 ngx_mail_close_connection(c); | |
52 } | |
47 | 53 |
48 ngx_mail_send(c->write); | 54 ngx_mail_send(c->write); |
49 } | 55 } |
50 | 56 |
51 | 57 |