Mercurial > hg > nginx
comparison src/mail/ngx_mail_imap_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 | 4606dce4f416 |
comparison
equal
deleted
inserted
replaced
1479:2647950e047f | 1480:a231e37a19ab |
---|---|
43 ngx_mail_session_internal_server_error(s); | 43 ngx_mail_session_internal_server_error(s); |
44 return; | 44 return; |
45 } | 45 } |
46 } | 46 } |
47 | 47 |
48 c->read->handler = ngx_mail_imap_init_protocol; | |
49 | |
50 s->out.len = sizeof(imap_greeting) - 1; | 48 s->out.len = sizeof(imap_greeting) - 1; |
51 s->out.data = imap_greeting; | 49 s->out.data = imap_greeting; |
50 | |
51 c->read->handler = ngx_mail_imap_init_protocol; | |
52 | |
53 ngx_add_timer(c->read, cscf->timeout); | |
54 | |
55 if (ngx_handle_read_event(c->read, 0) == NGX_ERROR) { | |
56 ngx_mail_close_connection(c); | |
57 } | |
52 | 58 |
53 ngx_mail_send(c->write); | 59 ngx_mail_send(c->write); |
54 } | 60 } |
55 | 61 |
56 | 62 |