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